Php Laravel多重插入不起作用,表示“不起作用”;“插入值列表不匹配”;
我有一个列表,该字段是通过导入xlxs动态获取的。我已经生成了一个数组列表。当只有xlxs文件有1条记录时插入工作,但在获取多行时不工作 当有多个阵列时,它会显示: SQLSTATE[21S01]:插入值列表与列列表不匹配:1136 列计数与第2行的值计数不匹配 然后是sql代码 我的数组列表如下所示:Php Laravel多重插入不起作用,表示“不起作用”;“插入值列表不匹配”;,php,laravel,eloquent,Php,Laravel,Eloquent,我有一个列表,该字段是通过导入xlxs动态获取的。我已经生成了一个数组列表。当只有xlxs文件有1条记录时插入工作,但在获取多行时不工作 当有多个阵列时,它会显示: SQLSTATE[21S01]:插入值列表与列列表不匹配:1136 列计数与第2行的值计数不匹配 然后是sql代码 我的数组列表如下所示: Array( [0] => Array ( [name] => Md. XXXX [email] => abc@gmail.com
Array(
[0] => Array
(
[name] => Md. XXXX
[email] => abc@gmail.com
[mobile_no] => 1751017812
[password] => $2y$10$vgmdsjT64aXHQcPA6vh8LuWfdWWA/NCtC8NLYTl8yyQ/wtXdcSNHy
[user_type_id] => 1
[designation] => Sr. Software Engineer
[market_code] => mirpurA203
[product_code] => Seclo201
[territori_code] => T352
[region_code] => Mirpur334
[division_code] => Dhaka31
)
[1] => Array
(
[name] => Md. XX
[email] => def@gmail.com
[mobile_no] => 1761017812
[password] => $2y$10$52CtpkGrKfriInOmnz.guOrIvnCJyxgYRbfEkDl6nFkPD2UYcvhiO
[user_type_id] => 2
[designation] => Sr. Software Engineer
[territori_code] => T352
[region_code] => Mirpur334
[division_code] => Dhaka31
)
)
我也尝试了eloquent和DB insert,但它在只有一条记录的情况下仍然有效。一次插入多个项目时,所有行都应该有相同的项目。这是因为MySQL期望这样。insert查询指定要插入一次的列,并希望后面的所有数据都与这些列匹配
INSERT INTO `table` (`col_1`, `col_2`, `col_3`) VALUES (`val_11`, `val_12`, `val_13`), (`val_21`, `val_22`, `val_23`)
您的第二个对象缺少
market\u code
和product\u code
。可以将这些记录添加到每条记录中,也可以单独插入记录。谢谢。是的,我一次做了多个插页。希望违约能解决问题,但事实并非如此。