Php MySql批量(ish)插入
我正在尝试使用以下查询执行“批量”插入:Php MySql批量(ish)插入,php,mysql,sql,Php,Mysql,Sql,我正在尝试使用以下查询执行“批量”插入: INSERT INTO `order_status_histories` VALUES ('3602','52efabe9-5f8c-4512-a994-3227c63dd20e','1','','Order recieved','2014-02-03 16:47:05','2014-02-03 16:47:05'),('3603','52eff713-54fc-4be0-9389-68d5c63dd20e','1','','Order recieved
INSERT INTO `order_status_histories` VALUES ('3602','52efabe9-5f8c-4512-a994-3227c63dd20e','1','','Order recieved','2014-02-03 16:47:05','2014-02-03 16:47:05'),('3603','52eff713-54fc-4be0-9389-68d5c63dd20e','1','','Order recieved','2014-02-03 22:07:47','2014-02-03 22:07:47'),('3604','52effd1a-bc14-4095-97fd-6d46c63dd20e','1','','Order recieved','2014-02-03 22:33:30','2014-02-03 22:33:30')
但是,它失败了,因为表中的第一列是recordID
,并且在insert语句中不存在
我怎样才能避开这个问题?当您使用
INSERT INTO `order_status_histories` VALUES (....)
您需要按照正确的顺序传递表结构所需的每个值。如果值在表结构中具有默认值,则可以从值中省略字段
大多数情况下,最好明确列出要插入的字段——如果没有其他内容,这意味着如果表结构发生更改,就不需要重新编写SQL语句。尝试更改SQL语句,使其结构如下:
INSERT INTO `order_status_histories` (field1, field2, ....) VALUES ('value1', 'value2', ....)
您必须将字段列表添加到INSERT中-
INSERT into table(field1,field2)VALUES('value1','value2')
等等。recordID是主键且自动递增吗?recordID
是主键且自动递增对于自动递增列使用NULL您可以将NULL作为插入中的recordID。这有点像打一个高尔夫球,然后希望它落在所有18个洞里;在同一时间和晚上+1.