是否可以一次插入到两个表中?我需要将一些数据插入到表中(联系信息),然后根据主键插入用户表并将主键设置为字段(外键)。这可能吗?
谢谢
最佳答案
您可以为此编写一个过程。
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/