如何使用单个查询向MySQL表中插入例如100,000行数据?
insert into $table values (1, a, b), (2, c, d), (3, e, f);
这将插入3行数据。如果需要,请继续操作以达到100,000行。在进行ETL工作时,我通常使用这种方式进行约1,000个块。
如果您的数据静态存储在文件中,转换数据并使用load data infile是最佳方法,但我猜您提出这个问题是因为您正在做类似的事情。
还要注意其他人提到的max_allowed_packet大小限制查询长度的问题。