我在用 bigdump.php 把几百万行输入我的数据库。目前,我只导入550k行来测试导入速度。出于某种原因,如果 autocommit 已设置 0 数据不会保存在表中。有趣的是,几小时前,完全相同的设置工作得很好。在我清理了数据库并创建了一个新的数据库之后,这种情况就开始发生了。有人能告诉我发生了什么事吗?我正在从csv文件导入数据,如果这有什么不同的话。
bigdump.php
autocommit
0
rpppsulh1#
从mysql文档:如果禁用了autocommit的会话结束时没有显式提交最后一个事务,mysql将回滚该事务。我简单地说:
$mysqli->query("COMMIT");
之后 bigdump.php 完成了。为什么这在早期使用相同的设置仍然是一个谜。
1条答案
按热度按时间rpppsulh1#
从mysql文档:
如果禁用了autocommit的会话结束时没有显式提交最后一个事务,mysql将回滚该事务。
我简单地说:
之后
bigdump.php
完成了。为什么这在早期使用相同的设置仍然是一个谜。