0

私はPostgreSQLに取り組んできましたが、この質問に問題があります:

誰かがそれを行う方法について私を導くことができますか? ありがとう

4

1 に答える 1

10

あなたの質問からは明らかではありませんが、テストするために循環依存関係を作成する方法を理解できないと思います。これは宿題のように見え、質問に何の努力もしていないため、正確なコマンドは提供しませんが、ヒントは次のとおりです。

  • を作成first_tableし、必ず主キーを含めます
  • を作成second_tableし、主キーと、主キー列への外部キー参照である別の列を必ず含めfirst_tableます。
  • ここで、の主キー列ALTER TABLE first_tableへの外部キー参照である新しい列を追加します。second_table

次に、それらの 1 つに行を挿入するか、試してみてください。

マニュアルを読むことを強くお勧めします:

外部キー制約の一方または両方を作成することにより、2 つのテーブルの行間に有効な循環依存関係を実際に作成できることに注意してくださいDEFERRED。を参照してくださいSET CONSTRAINTSこれは、少なくとも 1 つ存在しなければならない1:n必須の関係を作成したい場合に非常に便利です。n

于 2012-11-16T09:05:40.373 に答える