1

Java 有 PreparedStatement addBatch + executeBatch 可以有效地进行多次插入。

使用 php 的 mysqli 扩展进行一批插入的快速方法是什么?

谢谢!

4

2 回答 2

5

MySQL 原生支持一次查询的多次插入。

INSERT INTO [Table] ([Column List])
VALUES ([Value List 1])
     , ([Value List 2])
       [...]
     , ([Value List N])
于 2009-06-01T20:27:00.183 回答
2

我意识到这个问题很老,但是对于遇到这个问题的其他人,我在这里找到了一些关于这个主题的有用信息:通过 php 数组将多行插入 mysql

根据您的需要,将数据作为 csv 直接通过管道传输到 LOAD DATA INFILE 可能是最快的。但是,对这种方法要非常谨慎,因为它不提供针对注入攻击的保护。

我过去曾使用过这种方法,在 csv 生成期间验证数据的清洁度。

于 2011-09-26T01:05:27.743 回答