[解決済み] PostgreSQLで「カラムが存在しない」と表示されるが、実際には存在する
2022-02-14 20:29:51
質問
を書いているところです。
Java
アプリケーションで、自動的に SQL クエリを構築して実行します。多くのテーブルでは私のコードは問題なく動作しますが、あるテーブルでは以下の例外をスローしてスタックしてしまいます。
Exception in thread "main" org.postgresql.util.PSQLException: ERROR: column "continent" does not exist
Hint: Perhaps you meant to reference the column "countries.Continent".
Position: 8
実行されたクエリは以下の通りです。
SELECT Continent
FROM network.countries
WHERE Continent IS NOT NULL
AND Continent <> ''
LIMIT 5
これは基本的に
5
カラムから空でない値を取得します。
で明らかに存在するのに、なぜ "column does not exist" というエラーが発生するのか理解できません。
pgAdmin 4
. という名前のスキーマがあることがわかります。
Network
を含み、テーブル
countries
というカラムがあり、そのテーブルには
Continent
は期待通りです。
すべてのカラム名、スキーマ名、テーブル名はアプリケーションによって取得されるので、スペルミスや意味的な間違いはないと思いますが、ではなぜ
PostgreSQL
は関係なく問題が発生するのでしょうか?pgAdmin4でクエリを実行しても、提案された
countries.Continent
が動作しています。
私のPostgreSQLのバージョンは、現時点で最新のものです。
$ psql --version
psql (PostgreSQL) 9.6.1
どうすればうまくクエリを実行できますか?
どのように解決するのですか?
二重引用符で囲んでみてください。
"Continent"
をクエリに追加してください。
SELECT "Continent"
FROM network.countries
...
関連
-
[解決済み] INSERT ステートメントが FOREIGN KEY 制約と競合する - SQL Server
-
[解決済み] Presto SQL ピボッティング(言葉は悪いですが)データ
-
[解決済み] psql: FATAL: データベース "<user>" が存在しない
-
[解決済み] 最初の行への結合方法
-
[解決済み] Postgresがサーバーに接続できない
-
[解決済み】PostgreSQLのエラーです。Fatal: ロール "username" が存在しません。
-
[解決済み】PostgreSQLで主キーの自動インクリメントを設定する方法は?
-
[解決済み】PostgreSQLのテーブル名を単純に使用できない(「関係が存在しない」)。
-
[解決済み】PostgreSQLのカラム名は大文字・小文字を区別する?
-
[解決済み】PostgresqlデータベースでNULLを許可しないカラムを追加するにはどうすればよいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】オペランド型の衝突:intはdateと互換性がない + INSERT文はFOREIGN KEY制約と衝突した
-
[解決済み】PL/SQL SELECTに複数のCOUNT(DISTINCT xxx)を指定すると、予期しない結果になる。
-
[解決済み】INTERSECTとINNER JOINは根本的に違うのか?[重複している]
-
[解決済み] INSERT ステートメントが FOREIGN KEY 制約と競合する - SQL Server
-
[解決済み] SQLクエリ「00904. 00000 - "%s: 無効な識別子".
-
[解決済み] ORA-04063: ビューにエラーがあります
-
[解決済み] Presto SQL ピボッティング(言葉は悪いですが)データ
-
[解決済み] FROM のサブクエリにはエイリアスが必要です。
-
[解決済み] ORA-01821: ISO 8601 のローカルタイム付き日付のフォーマットが認識されないエラー
-
[解決済み] SQLで複数のGROUP BYを使用する場合とは?