単純なクエリを実行すると、演算子の不一致エラーが発生します。これは何が原因ですか?
dev_db=# `select * from regisrants where user=1;`
エラー: 演算子が存在しません: 名前 = 整数
行 1: user=1 の登録者から * を選択します。
^
ヒント: 指定された名前と引数の型に一致する演算子はありません。明示的な型キャストを追加する必要がある場合があります。
テーブル定義:
dev_db=# \d+ 登録者
テーブル「public.registrants」
コラム | タイプ | 修飾子 | ストレージ | 説明
--------------+--------------------------+-------- ------------+----------+-------------
ユーザー | 整数 | null ではない | プレーン |
度 | テキスト | | | 拡張 |
タイトル | テキスト | | | 拡張 |
組織 | テキスト | | | 拡張 |
住所 | テキスト | | | 拡張 |
都市 | テキスト | | | 拡張 |
インデックス:
"registrants_pkey" PRIMARY KEY、btree ("ユーザー")
外部キー制約:
"registrants_country_fkey" FOREIGN KEY (国) REFERENCES 国 (id)
"registrants_user_fkey" FOREIGN KEY ("user") REFERENCES users(id)
参照元:
TABLE "class_evaluations" CONSTRAINT "class_evaluations_registrant_fkey" FOREIGN KEY (登録者) REFERENCES registrants("user")
トリガー:
archive_registrants BEFORE DELETE OR UPDATE ON registrants FOR EACH ROW EXECUTE PROCEDURE archive_reg_table()
OID あり: いいえ