插入两个表格

时间:2012-03-10 13:11:44

标签: mysql

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

由于

3 个答案:

答案 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上插入相同的值。