(作为背景,我使用Postgres 12.4) 我不清楚为什么当两个表之间有循环FK,并且两个FK都设置为ON DELETE CASCADE时,删除会起作用。insert into b(id, aid) values (10,5);
DELETE from a where id=5; 我的想法是,当你删除表'a‘中PK id = 5的行时,postgres会查找引用
我有一个SQLServer数据库,我想从中删除一个表。该表具有FK约束,但在本例中并不重要,因为当我重新填充表时,FKs将被正确替换。NOCHECK CONSTRAINTS all" succeded,但是当我试图删除表时,我得到了以下SQL:SQL Error: Could not drop object 'myTable' because该命令是否应该影响到我的整个数据库,并允许我在没有问题的情况下<