我有一个查询Postgres的柱铸造
SELECT assetid, type_code, version, name, short_name, status, languages,
charset, force_secure, created, created_userid, updated, updated_userid,
published, published_userid, status_changed, status_changed_userid
FROM sq_ast WHERE assetid = 7
不工作,并抛出
ERROR: operator does not exist: character varying = integer LINE 4: FROM sq_ast WHERE assetid = 7
我可以让它做
SELECT assetid, type_code, version, name, short_name, status, languages,
charset, force_secure, created, created_userid, updated, updated_userid,
published, published_userid, status_changed, status_changed_userid
FROM sq_ast WHERE assetid = '7'
工作,请注意报价WHERE子句中的7 ...
我正在部署一个巨大的应用程序,我不能改写核心...同样我不想冒险改变列的类型...
我不是Postgres专家...请帮助.. 。
是否有严格铸造柱的选项?
哪个PostgreSQL版本?一个快速测试表明8.4允许这样做。 – araqnid 2010-05-18 19:17:57