1. ホーム
  2. データベース

PostgreSQLのエラー[ERROR: relation "xxxx" does not exist]を解決する。

2022-02-26 15:57:16
<パス

ここ数日は postgreSQL データベース用のテーブルを書くときに問題に遭遇しました。数週間後、私はようやくこのエラーの原因を見つけました。では、それをまとめます。
エラーメッセージを見てください。

create table ca.feedback その後、実行 server ファイルを開くと、エラーメッセージが表示されます。 ERROR: relation "ca.person" does not exist . を作成した後 table を作成する際に ca.person このテーブルは先ほど既に作成されていました。ということで、何度か見てみたのですが、まだ解決策は見つかっていません。
テーブルを作成するサーバーファイル内のコードを見てください。

さらにトラブルシューティングを進めた結果、以下のことが判明しました。 ca.feedback のフィールドは person_id ca.person テーブルの id が、コードを見れば一目瞭然です。 ca.person テーブルが ca.feedback テーブルの後に作成されます。 したがって ca.feedback テーブルの中には見当たりません。 reference そのテーブルの、対応する id フィールドを作成します。トップダウンで作成している table 依存関係、主キー、外部キーの関係もトップダウンで確認します。
プッティング ca.feedback テーブルを ca.person テーブルのすぐ後に
完了
最後の言葉
体系的な学習をしないと、コードを書くときの仕様が厳密でなくなる。遭遇するポットホールの数は非常に多くなります。冷静に考えれば、解決策は見つかるはずです。