Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySql批量(ish)插入_Php_Mysql_Sql - Fatal编程技术网

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.