我一直在研究 PostgreSQL,但我遇到了这个问题:
有人可以指导我怎么做吗?谢谢
您的问题尚不清楚,但我猜您无法弄清楚如何创建循环依赖项以对其进行测试。我不会给你确切的命令,因为这看起来像家庭作业,你没有努力解决你的问题,但这里有一个提示:
first_table
,确保包含主键second_table
,确保包含一个主键和另一列,该列是对first_table
的主键列的外键引用。ALTER TABLE first_table
的外键引用。second_table
现在,在其中一个中插入一行,或者尝试这样做。
我强烈建议您阅读手册:
请注意,您实际上可以通过创建一个或两个外键约束来在两个表中的行之间创建一个有效的循环依赖关系DEFERRED
。见SET CONSTRAINTS
。当您希望创建一个必须存在1:n
的强制关系时,这会非常有用。n