Python Dataset module error: You might need to add explicit type casts

Python Dataset module error: You might need to add explicit type casts

使用 python 数据集模块从 postgres 数据库查询数据时遇到一些困难,我的数据类型为 varchar,当我查询数据时收到以下错误。

错误:

第 1 行:...t * 来自 sources.product,其中 post = 31055183...

提示:没有运算符匹配给定的名称和参数类型。您可能需要添加显式类型转换。 [SQL: 'select * from sources.product where post = 310551835']

使用的代码片段:

deltas = db.query('select * from deltas.deltas_del')

for idx in deltas:
            print type(idx['post'])
            prod = db.query('select * from sources.product where post = 310551835')

为 where 子句右侧的值添加引号,因为您正在按 varchar 进行过滤。

prod = db.query("select * from sources.product where post = '310551835'"