使用PHP批量插入
问题描述:
Java拥有PreparedStatement addBatch + executeBatch来有效地执行多个插入操作。使用PHP批量插入
什么是使用php的mysqli扩展做一批插入的禁食方式?
谢谢!
答
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代期间的数据清洁度。