我正在使用Postgres测试容器。如果table有任何约束例如foreign key或unique hibernate首先尝试删除此约束,但在出现实现不存在的错误之后,警告"Hibernate: drop table if existspublic.USERS cascade“被成功执行,并且table被创建并添加了约束。最后,约束和表被成功删除。 如何删除</
(作为背景,我使用Postgres 12.4) 我不清楚为什么当两个表之间有循环FK,并且两个FK都设置为ON DELETE CASCADE时,删除会起作用。into b(id, aid) values (10,5);
DELETE from a where id=5; 我的想法是,当你删除表'a‘中PK id = 5的行时,postgres会查找引用约束引用a( id )