我有一系列简单的“Insert INTO”类型语句,但在运行大约 3 或 4 个之后,脚本停止,当我尝试从适当的表中进行选择时,我得到空集... .除了我的特定代码...我想知道是否有运行多个插入类型查询的理想方法。
现在我只有一个保存为.sql
的txt文件,其中包含正常的sql
命令,由";"
最佳答案
不,没有。但是,如果它在 3 或 4 次插入后停止,则很有可能在第 3 或第 4 次插入中存在错误。根据您使用的 SQL 引擎,有不同的方法可以使其在操作期间和之后报告错误。
此外,如果您有大量插入,最好将它们包装在事务中 - 这基本上会缓冲所有插入命令,直到看到事务的结束命令,然后将所有内容提交到表中。这样,如果出现问题,您的数据库就不会被需要首先再次删除的数据污染。更重要的是,没有事务的每个插入都被视为单个事务,这使得它们非常慢 - 在事务内执行 100 次插入可能与执行两到三个正常插入一样快。
关于sql - 批处理 SQL 脚本中可以运行的插入次数是否有最大限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6005241/