У меня есть запрос
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'
Обратите внимание на цитирование 7 в предложении WHERE ...
Я развертываю огромное приложение и не могу переписать ядро ... точно так же я не хочу рисковать изменением типа столбца ...
Я не эксперт Postgres ... пожалуйста, помогите ...
Есть ли вариант для строгого приведения столбцов ???