8

単純なクエリを実行すると、演算子の不一致エラーが発生します。これは何が原因ですか?

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 あり: いいえ
4

1 に答える 1