ホームページ >データベース >mysql チュートリアル >列が存在しているにもかかわらず、PostgreSQL クエリが「列 \'Continent\' が存在しません」というメッセージで失敗するのはなぜですか?
PostgreSQL データベース エラー: 列「Continent」が存在しません
問題の背景:
Java アプリケーションは、pgAdmin 4 に列「Continent」が存在することを確認したにもかかわらず、データベースにクエリを実行したときに、列「Continent」が特定のテーブルに存在しないというエラーを検出しました。クエリは、この列から null 以外の値を選択しようとします。
問題診断:
解決策:
クエリ内で列名を二重引用符で囲むことでこの問題を解決します:
<code class="language-sql">SELECT "Continent" FROM network.countries ...</code>
PostgreSQL では、列名に特殊文字が含まれている場合、またはキーワードと競合する場合、列名を二重引用符で囲む必要があります。この場合、「Continent」は PostgreSQL の予約キーワードであるため、引用符で囲む必要があります。
追加メモ:
以上が列が存在しているにもかかわらず、PostgreSQL クエリが「列 \'Continent\' が存在しません」というメッセージで失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。