我和postgres有一个非常非常奇怪的问题。我正在尝试为我的数据库中的业务对象生成GUID,为此我使用了一个新的模式。obj_id_fkey FOREIGN KEY (id) ON UPDATE CASCADE ON DELETE CASCADE然而,当我尝试使用下面的代码回填时,我得到了一个SQL状态23503
(作为背景,我使用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的行时,post