我这里有两个表,例如表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)
)
就像这样(我跳过了其他各种信息)
发布于 2015-02-20 21:02:28
我认为这在你们目前的设计中是不可能的。
如果您确实需要在两个表上执行交叉依赖的插入,请删除一个外键。然后,您可以在表ABC和DEF上执行insert操作。
我也认为你的数据库设计是不正确的。
https://stackoverflow.com/questions/28629447
复制相似问题