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'"
使用 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'"