gpt4 book ai didi

firebird - 使用 isql 对 firebird 数据库运行多个插入查询

转载 作者:行者123 更新时间:2023-12-03 06:32:23 24 4
gpt4 key购买 nike

我需要在 firebird 数据库表中插入大约 40K 条目的大量数据。我已准备好脚本,但在使用 FlameRobin 执行脚本时,一次性插入如此庞大的数据时,UI 永远挂起。

我知道如果我在 255 个查询 block 中执行插入查询就可以了,但我想知道是否有任何批量插入工具可用于 Firebird 在从我的数据读取时执行此类条目script.sql 文件。

经过一番谷歌搜索后,我发现了 isql 工具,但无法针对它执行脚本。有人可以指导我使用任何其他工具或适当的文档来一次性输入如此庞大的数据吗?

我的系统上安装了 firebird 版本 2.5

最佳答案

您可以使用 EXECUTE BLOCK 将更多插入内容填充到单个语句中。像这样的事情:

set term !! ;
EXECUTE BLOCK AS BEGIN
insert into ... values ...;
insert into ... values ...;
insert into ... values ...;
insert into ... values ...;
....etc.
insert into ... values ...;
END!!

您可以一次将它们分组为 100 个或类似的分组。这应该会使事情进展得更快,并且还可以改进 FlameRobin 的解析。

isql 仍然更快,但这可以让您更好地控制错误。如果中间的某些插入因 isql 失败,那么调试起来真的很困难。

关于firebird - 使用 isql 对 firebird 数据库运行多个插入查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12986774/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com