php - 如何使用 LAST_INSERT_ID() MySQL 进行多次插入?

标签 php mysql sql insert

我有 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/

相关文章:

php - 在插件激活上创建页面时遇到问题

php - PHP根据当前时间从数据库获取数据

javascript - 如何将 GET 参数分配给 HTML 输入文本的值属性?

php - mongodb 中的 mysql hour() 方法?

sql - 唯一日期时间范围的 Postgres 约束

sql - MySQL,合并空值的等效项?

mysql - 从转储导入数据库失败

php - 使用 cURL 和 PHP 处理 1,000 多个 URL 的列表

Java Web 应用程序查询不起作用

mysql - SQL - 日期字段限制(<=今天)