是否可以一次插入两个表?我需要将一些数据插入到表(contactinformation)中,然后基于主键插入到userstable并将primarykey设置为字段(外键)。这可能吗?
由于
答案 0 :(得分:2)
您可以插入可以通过JOIN引用两个不同表的可更新或可插入视图,请查看文档here。
答案 1 :(得分: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 ;
contactinformation colums...
表示联系信息表的列定义
usertable columns...
表示usertable表的列定义。
在第一次插入后,如果contactinformation表有任何自动列,则可以获取插入ID。然后在第二个插入语句中使用该键。
答案 2 :(得分:0)
您可以在table1
上创建触发器,在table2
上插入相同的值。