mysql - 插入到两个表

标签 mysql

是否可以一次插入到两个表中?我需要将一些数据插入到表中(联系信息),然后根据主键插入用户表并将主键设置为字段(外键)。这可能吗?

谢谢

最佳答案

您可以为此编写一个过程。

DELIMITER //  

CREATE PROCEDURE `proc1` (contactinformation colums... usertable columns...)  
BEGIN  
    INSERT INTO contactinformation values(contactinformation colums ...);
    INSERT INTO usertable values(LAST_INSERT_ID(), contactinformation colums ...);
END//

DELIMITER ;  

contactinformation colums...表示contactinformation表的列定义。
usertable columns... 表示用户表的列定义。

在第一次插入后,如果联系人信息表有任何自动列,您可以获得插入 ID。然后在第二个插入语句中使用该键。

关于mysql - 插入到两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9646709/

相关文章:

php - foreach 内部的 foreach 只显示一个结果

mysql - mysql自动更新列

php - 散列密码和登录名

php - 将mysql数据库中的数据打印到php中

php - php mysql 数据库连接错误

c# - 如何将mysql表中的数据添加到C#表单中

mysql - 连接多个表时避免重复条目 (MySQL)

mysql - 将 tblB 中的用户 id 连接到 tblA 中的用户并获取用户名

mysql - SQL #/count from inner join

php - 优化周一1-9时段的表结构