ものづくりのブログ

うちのネコを題材にしたものづくりができたらいいなと思っていろいろ奮闘してます。

postgresql の where 句でエラーが出た

以下のSQLを実行したところエラーになりました。

select {{id}} from {{table}} where {{id}}=123

エラー

ERROR:  operator does not exist: character varying = integer
LINE 1: ...ect {{id}} from {{table}} where {{id}}=123;
HINT:  No operator matches the given name and argument type(s). You might need to add explicit type casts.

HINTから情報を検索するとPostgreSQLのバージョンで検索(Where)のキャスト(型)のチェックが厳密化されたようです。