テンポラリDBへのデータ書き込みで PSQLException: ERROR: column "項目名" of relation "テーブル名" does not exist ポジション: xxx
テンポラリDBの該当のテーブルには項目が存在しているが、データ書き込み時に項目が存在しないというエラーが発生してしまいます。
メッセージの一例
org.postgresql.util.PSQLException: ERROR: column "id" of relation
"table" does not exist
ポジション: 31
対象
JDBCアダプタ
・テーブル書き込み
・更新系SQL実行
原因
対象のアダプタにおいて、テーブルへ書き込みや更新を行う際のSQLにて、小文字の項目名に対して書き込みを行う仕様となっているため該当の事象が発生します。
※例
データベース側の項目名 | 実際に書き込もうとする項目名 |
|---|---|
ID | id |
解決策
データベース側のテーブルの該当の項目名に大文字が含まれている場合、以下いずれかの対応案がございます。
1.データベース側にて、項目名を小文字へ変更する。
2.更新系SQL実行にてダブルクォーテーション(")で項目を指定する。
例
INSERT INTO table ("ID","name") VALUES ('0001','hoge')