Mysql 插入到两个表中

Mysql 插入到两个表中,mysql,Mysql,可以同时插入两个表吗?我需要在表中插入一些数据(contactinformation),然后根据主键插入userstable,并将primarykey设置为字段(外键)。这可能吗 谢谢您可以在表1上创建一个触发器,在表2上插入相同的值您可以插入一个可更新或可插入的视图,该视图可以引用两个具有联接的不同表,请查看文档。您可以为此编写一个过程 DELIMITER // CREATE PROCEDURE `proc1` (contactinformation colums... usertabl

可以同时插入两个表吗?我需要在表中插入一些数据(contactinformation),然后根据主键插入userstable,并将primarykey设置为字段(外键)。这可能吗


谢谢

您可以在
表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 ;  
联系人信息栏…
表示联系人信息表的列定义。
usertable columns…
表示usertable的列定义


第一次插入后,如果contactinformation表有任何自动列,则可以获得插入id。然后在第二个insert语句中使用该键。

您可能需要依次对两个表执行插入操作。这是存储过程还是触发器?它的存储过程。请参见有
创建过程
。您能给我们提供
usertable
contactinformation
的模式吗?然后我会更好地理解,并相应地改变我的程序