是否可以一次插入两个表?我需要将一些数据插入到表(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/