PostgreSQLのエラー[ERROR: relation "xxxx" does not exist]を解決する。
ここ数日は
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
テーブルのすぐ後に
完了
最後の言葉
体系的な学習をしないと、コードを書くときの仕様が厳密でなくなる。遭遇するポットホールの数は非常に多くなります。冷静に考えれば、解決策は見つかるはずです。
関連
-
MYSQL "Access denied; you need (at least one of) SUPER privilege(s) for this operation" 問題解決
-
この操作を行うには、少なくとも1つのSUPER権限が必要です。
-
MySQL - エラーです。executeQuery() でデータ操作ステートメントを発行できません。
-
INSERT EXEC文は入れ子にできません。
-
[Mac] sudo mongod コマンド、プロンプトコマンドが見つかりません。
-
MySQL上級SQLステートメント
-
redisサーバーに接続するとプロンプトが表示されます。Redis Client On Error: Error: connect ECONNREFUSED 127.0.0.1:6380 設定はあってる?
-
SQLSERVER エラーのリターンコードの意味一覧表
-
データベース接続の問題点基礎となるデータベースから接続を取得できない!
-
mysqlの外部キー作成失敗の問題
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ERROR 1046 (3D000)の解決策です。MySQLでアカウント削除時にデータベースが選択されない問題
-
mongodbの更新操作の更新
-
ORA-30926: ソース・テーブルの安定した行のセットを取得できませんか?
-
DB2 SQL エラーの解決法。sqlcode=-420, sqlstate=22018
-
PDOデータベース接続エラー。SQLSTATE[HY000] [2002] そのようなファイルやディレクトリはありません。
-
mysql import error [Err] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'.
-
db2 エラー sqlcode=-420 自動型変換問題
-
2021年版Redisインタビューの質問(継続更新中)
-
mybatis バッチアップデートのSQL文は正常だが、SQLの文法が悪い [] エラーが報告される
-
DB2におけるROW_NUMBER() OVER()関数の使用法