Java 有 PreparedStatement addBatch + executeBatch 可以有效地进行多次插入。
使用 php 的 mysqli 扩展进行一批插入的快速方法是什么?
谢谢!
Java 有 PreparedStatement addBatch + executeBatch 可以有效地进行多次插入。
使用 php 的 mysqli 扩展进行一批插入的快速方法是什么?
谢谢!
MySQL 原生支持一次查询的多次插入。
INSERT INTO [Table] ([Column List])
VALUES ([Value List 1])
, ([Value List 2])
[...]
, ([Value List N])
我意识到这个问题很老,但是对于遇到这个问题的其他人,我在这里找到了一些关于这个主题的有用信息:通过 php 数组将多行插入 mysql。
根据您的需要,将数据作为 csv 直接通过管道传输到 LOAD DATA INFILE 可能是最快的。但是,对这种方法要非常谨慎,因为它不提供针对注入攻击的保护。
我过去曾使用过这种方法,在 csv 生成期间验证数据的清洁度。