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

谢谢

最佳答案

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

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...表示用户表的列定义。

第一次插入后,如果contactinformation表具有任何auto列,则可以获取插入ID。然后在第二个insert语句中使用该键。

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

10-10 14:29