我有 3 张 table :
- 客户
- 电子邮件
- 电话
他们每个人都有自己的AUTO_INCRMENT id(id_customer、id_email、id_phone)
,我还有另外 2 个表来关联它们:
- 客户电子邮件
- 客户电话
这些表包含其他表的 ID 作为外键。
如何使用 LAST_INSERT_ID()
在单个 SQL 语句中将它们关联起来?或者你有什么推荐?
最佳答案
您可以使用变量存储 LAST_INSERT_ID() 的结果。
INSERT INTO email(...) VALUES (...);
SET @email_id = LAST_INSERT_ID();
INSERT INTO phone(...) VALUES (...);
SET @phone_id = LAST_INSERT_ID();
INSERT INTO customer_phone(id_email, id_phone) VALUES(@email_id, @phone_id);
关于php - 如何使用 LAST_INSERT_ID() MySQL 进行多次插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29001778/