0

我一直在研究 PostgreSQL,但我遇到了这个问题:

有人可以指导我怎么做吗?谢谢

4

1 回答 1

10

您的问题尚不清楚,但我猜您无法弄清楚如何创建循环依赖项以对其进行测试。我不会给你确切的命令,因为这看起来像家庭作业,你没有努力解决你的问题,但这里有一个提示:

  • 创建first_table,确保包含主键
  • 创建second_table,确保包含一个主键和另一列,该列是对first_table的主键列的外键引用。
  • 现在,添加一个新列,它是对主键列ALTER TABLE first_table的外键引用。second_table

现在,在其中一个中插入一行,或者尝试这样做。

我强烈建议您阅读手册:

请注意,您实际上可以通过创建一个或两个外键约束来在两个表中的行之间创建一个有效的循环依赖关系DEFERRED。见SET CONSTRAINTS当您希望创建一个必须存在1:n的强制关系时,这会非常有用。n

于 2012-11-16T09:05:40.373 回答