ホームページ >データベース >mysql チュートリアル >Java で PostgreSQL の DELETE ステートメントによって「列が存在しません」エラーがスローされるのはなぜですか?
PostgresSQL: テーブル レコードの削除時に「エラー: 列が存在しません」
Java で、PostgreSQL テーブルからレコードを削除しようとするととすると、「エラー: 列が存在しません」がスローされる場合があります。このエラーは、大文字で書かれた列名が原因であることがよくあります。
PostgresSQL では、エンティティ名 (テーブル、列など) について大文字と小文字が区別されます。この問題に対処するには、大文字で書かれた列名を二重引用符 (") を使用して「エスケープ」する必要があります。たとえば、次のクエリは正常に実行されます:
さらに、準備されたステートメントを使用すると、値は次のようになります。 SQL ステートメント内で直接設定することはできません。代わりに、setString() メソッドを使用してパラメータ値を渡します:
以上がJava で PostgreSQL の DELETE ステートメントによって「列が存在しません」エラーがスローされるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。