我在这里有2个表,例如表A和表B,当两个表都由彼此的外键组成时如何插入数据?像表A的属性是表B的外键引用,而表B的属性是表A的外键引用
create table abc
(ID varchar(10),
subID varchar(10),
primary key (ID),
foreign key (subID) references def(SubID)
)
create table def
(SubID varchar(10),
ID varchar(10),
primary key (SubID),
foreign key (ID) references abc(ID)
)
这样(我跳过了其他各种信息)
最佳答案
我认为您目前的设计不可能。
如果您确实确实需要对两个表进行交叉依赖插入,请删除一个外键。然后,您可以在表ABC上然后在DEF上进行插入。
我也认为您的数据库设计不正确。