插入两个表格

Bis*_*128 5 mysql

是否可以一次插入两个表?我需要将一些数据插入到表(contactinformation)中,然后基于主键插入到userstable并将primarykey设置为字段(外键).这可能吗?

谢谢

Shi*_*dim 2

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

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 ;  
Run Code Online (Sandbox Code Playgroud)

contactinformation colums...表示联系人信息表的列定义。
usertable columns...表示usertable表的列定义。

第一次插入后,如果 contactinformation 表有任何 auto 列,您可以获得插入 id。然后在第二个插入语句中使用该键。