単純なクエリを実行すると演算子の不一致エラーが発生します。この原因は何ですか?私はenum12
がCREATE TYPE enum12 AS ENUM (...)
で作成されたと仮定しますJDBC preStmt.setInt(1, Integer.parseInt(user));
PostgresSQL ERROR:演算子が存在しません:enum12 =整数
dev_db=# \d+ registrants
Table "public.registrants"
Column | Type | Modifiers | Storage | Description
--------------+--------------------------+--------------------+----------+-------------
user | enum12 | not null | plain |
degree | text | | extended |
'enum12'の定義は何ですか? –
私は1をゲストユーザ、2を管理者と定義しました –
数字に許可される値を制限するためにenumを使用しているのはなぜですか?それは意味をなさない。外部キーまたは検査制約付きの適切なルックアップテーブルを使用します。列挙型はこれに対して間違った選択です。 –