【发布时间】:2009-06-01 19:54:53
【问题描述】:
Java 有 PreparedStatement addBatch + executeBatch 可以高效地进行多次插入。
使用 php 的 mysqli 扩展做一批插入的禁食方法是什么?
谢谢!
【问题讨论】:
标签: php mysql mysqli bulkinsert
Java 有 PreparedStatement addBatch + executeBatch 可以高效地进行多次插入。
使用 php 的 mysqli 扩展做一批插入的禁食方法是什么?
谢谢!
【问题讨论】:
标签: php mysql mysqli bulkinsert
MySQL 原生支持一次查询多次插入。
INSERT INTO [Table] ([Column List])
VALUES ([Value List 1])
, ([Value List 2])
[...]
, ([Value List N])
【讨论】:
我意识到这个问题已经过时了,但是对于遇到这个问题的其他人,我在这里找到了一些关于这个主题的有用信息:insert multiple rows via a php array into mysql。
根据您的需要,将数据作为 csv 直接通过管道传输到 LOAD DATA INFILE 可能是最快的。但是,请务必谨慎使用这种方法,因为它无法防止注入攻击。
我过去曾使用过这种方法,在 csv 生成期间验证数据的清洁度。
【讨论】: