【发布时间】:2010-05-18 18:43:39
【问题描述】:
我有一个问题
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 允许这样做。
标签: postgresql