我正在使用bigdump.php
将数百万行导入我的数据库。目前,我只通过导入550k行来测试导入速度。
出于某种原因,如果autocommit
设置为0
,则数据将不会保存在表格中。让这个有趣的是,几个小时前,完全相同的设置工作正常。
在我清理了数据库并创建一个新数据库之后,这种情况就开始发生了。
有人可以让我知道发生了什么事吗?
我正在从CSV文件导入数据,如果这确实有所不同。
答案 0 :(得分:0)
来自MySQL文档:
如果已禁用autocommit的会话在没有显式提交最终事务的情况下结束,则MySQL将回滚该事务。
我只是说:
$mysqli->query("COMMIT");
bigdump.php
完成后。之前使用相同设置的原因仍然是一个谜。