単純なクエリを実行すると、演算子の不一致エラーが発生します。これは何が原因ですか?
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 あり: いいえ