假设我有三个表(table1,table2,table3)链接到主表tableM。
我在tableM中有主键ID,在其他表中有外键ID。
假设我在tableM中插入一行,其他表会自动插入一行吗?或者我必须自己写一个sp?
感谢您的任何建议!
答案 0 :(得分:3)
不会自动插入行。您必须先在主表中插入一行,然后在您的FK表中插入行以避免FK约束错误。
答案 1 :(得分:2)
不,行不会自动插入。此外,INSERT
语句不可能包含这些子表中的列,因此即使自动插入行,也不能包含数据。
您需要编写存储过程(如果业务逻辑需要这些子行,则建议使用)或者只需根据需要插入表中。