2009-06-01 135 views
1

Java拥有PreparedStatement addBatch + executeBatch来有效地执行多个插入操作。使用PHP批量插入

什么是使用php的mysqli扩展做一批插入的禁食方式?

谢谢!

回答

5

MySQL本身支持多个插入与一个查询。

INSERT INTO [Table] ([Column List]) 
VALUES ([Value List 1]) 
    , ([Value List 2]) 
     [...] 
    , ([Value List N]) 
2

我意识到这个问题是旧的,但对其他任何人遇到这个问题,我发现了关于这一主题在这里一些有用的信息:insert multiple rows via a php array into mysql

根据您的需要,将数据作为csv直接导入LOAD DATA INFILE可能会最快。但是,对于这种方法要非常谨慎,因为它不能防止注入攻击。

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