是否可以一次插入两个表?我需要将一些数据插入到表(contactinformation)中,然后基于主键插入到userstable并将primarykey设置为字段(外键).这可能吗?
谢谢
最佳答案
你可以为此编写一个程序.
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 …表示usertable表的列定义.
在第一次插入后,如果contactinformation表具有任何自动列,则可以获取插入ID.然后在第二个insert语句中使用该键.