sql - 批处理 SQL 脚本中可以运行的插入次数是否有最大限制?

标签 sql batch-file

我有一系列简单的“Insert INTO”类型语句,但在运行大约 3 或 4 个之后,脚本停止,当我尝试从适当的表中进行选择时,我得到空集... .除了我的特定代码...我想知道是否有运行多个插入类型查询的理想方法。

现在我只有一个保存为.sql的txt文件,其中包含正常的sql命令,由";"

分隔

最佳答案

不,没有。但是,如果它在 3 或 4 次插入后停止,则很有可能在第 3 或第 4 次插入中存在错误。根据您使用的 SQL 引擎,有不同的方法可以使其在操作期间和之后报告错误。

此外,如果您有大量插入,最好将它们包装在事务中 - 这基本上会缓冲所有插入命令,直到看到事务的结束命令,然后将所有内容提交到表中。这样,如果出现问题,您的数据库就不会被需要首先再次删除的数据污染。更重要的是,没有事务的每个插入都被视为单个事务,这使得它们非常慢 - 在事务内执行 100 次插入可能与执行两到三个正常插入一样快。

关于sql - 批处理 SQL 脚本中可以运行的插入次数是否有最大限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6005241/

相关文章:

sql - 将sqlite中不同表的数据从一列复制到另一列

windows - 将文件的第一行设置为变量的最短 Windows 批处理文件代码?

windows - 为什么在批处理脚本中检查了 Windows 版本?

loops - 批处理 - "for/F loop"内部 "for/L loop"

sql - 时态数据库设计,有一个转折(实时行与草稿行)

mysql - 为什么在 MySQL 复制中使用 GTID?

sql - SSIS 转换(几乎像枢轴)

sql - 为什么 postgresql 不使用我的 group by 聚合索引?

windows - 从文本文件中提取找到的行+后续行

bash - 相当于 Bash 反引号的批处理