如何通过单个查询将10万行插入到MySQL表中?

最佳答案

insert into $table values (1, a, b), (2, c, d), (3, e, f);

这将执行3行插入。根据需要继续达到100,000。在进行ETL工作时,我会以这种方式处理大约1000个数据块。

如果您的数据静态存储在文件中,则对其进行转换并使用infile中的加载数据将是最好的方法,但是我猜您是在问这个问题,因为您做了类似的事情。

还要注意其他人对max_allowed_pa​​cket大小的限制,该大小限制了查询的长度。

关于mysql - 如何在MySQL中插入大量行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/891930/

10-10 05:54