INSERT INTO t1 (id,name) VALUES (1,'name1' ),(2,'name2')...
mysql 同时插入多条数据,怎么获取这些数据的ID?
条数是随机的,数据值也是随机的
INSERT INTO t1 (id,name) VALUES (1,'name1' ),(2,'name2')...
mysql 同时插入多条数据,怎么获取这些数据的ID?
条数是随机的,数据值也是随机的
利用 PDO::lastInsertId
手册传送 可以获取最后一条插入的id
,在插入之前您可以先获得现在最大的IDMax()
,这样第一个ID
和最后一个ID
都拿到了。然后您的数组是有顺序的 这样给它们编号进去,这样您就知道了刚刚插入了哪些ID,当然坐等大佬指点更优秀的方法
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
已以往经验,有批量插入时,最好新增一个“批号”的字段,可以用时间戳,也可以用其他方式,然后查询新增批号。