php - 我可以从批量插入中检索 lastInsertId 吗?

标签 php sql mysql

INSERT INTO details (idactivity,user,hours,val,date) VALUES ('981','133','0','10500','2008-07-01'),('981','184','0','2750','2008-07-01'),('981','184','0','2750','2008-07-01')

(iddetails作为明细表PK)

有没有办法获取 3 个新的 iddetails 并让它们进入下一个批量插入查询?

INSERT INTO activity (idactivity,iddetails) VALUES('981',??),('981',??),('981',??)

最佳答案

behavior of last_insert_id() with multi-row insert statements里面有详细的讨论在MySQL手册中。稍微向下滚动到红色垂直条以“重要”一词开头的部分。

关于php - 我可以从批量插入中检索 lastInsertId 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1440360/

相关文章:

php - 在 PHP 中删除 mySQL 表中的所有行

php - 如何通过php和mysql上传图像文件

sql喜欢和之间

mysql - 无法在 MySQL 查询中找到最大平均值

mysql - mariadb 中的事件时间表

mysql如何连接两个以上的表

php - 用PHP返回MYSQL列中字符串的频率

php - 在 Woocommerce 3 中添加新产品类型

SQL选择startdate是今天的日期

javascript - 为什么我的脚本只将最后一张图像上传到我的 ftp 和数据库?