如何解决我的PostgreSQL更新查询中的运算符不存在错误?

AnalyticsPy

我正在尝试从Python脚本更新postgresql db中的表,但在以下行中得到错误:

update_query='update product_'+lang+' set "StockQuantity"='+str(item[1].StockQuantity )+' where "ProductId"='+str(item[1].ProductId)

错误:

sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) operator does not exist: character varying = integer
LINE 1: ... product_fr set "StockQuantity"=700 where "ProductId"=367945
                                                            ^
HINT:  No operator matches the given name and argument type(s). You 
might need to add explicit type casts.
[SQL: 'update product_fr set "StockQuantity"=700 where 
"ProductId"=367945'] (Background on this error at: 
 http://sqlalche.me/e/f405)

我认为问题出在更新查询中我的ProductId值;我将其转换为字符串,但无法正常工作。

谁能帮我解决这个问题?

示例查询在postgresql中运行:

无法运作的查询-

update public.product_fr set "StockQuantity"=1900 where "ProductId"=367945

工作查询

update public.product_fr set "StockQuantity"=1900 where "ProductId"='367945'
波希米亚风格

您的ProductId可能是文本类型,因此您需要将数字换成引号,所以它也是文本类型。

update_query='update product_'+lang
  +' set "StockQuantity"='+str(item[1].StockQuantity )
  +' where "ProductId"=\''
  +str(item[1].ProductId) + '\''

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何解决类型转换错误(运算符不存在:bigint = bytea)?

PostgresQL 错误:运算符不存在:整数 = 整数 []

PostgreSQL IN错误:运算符不存在integer = integer []

PostgreSQL错误:运算符不存在:日期~~未知

postgresql 中不存在 PSQL 运算符

“ QueryFailedError:运算符不存在”,如何使用包含typeorm的运算符的PostgreSql数组?

Postgres,查询错误:错误:运算符不存在:字符变化= bigint?

Heroku postgresql 运算符不存在

PostgreSQL:错误:运算符不存在:整数=字符变化

POSTGRESQL-“错误:运算符不存在:时间间隔<=日期”

PostgreSQL日期比较:错误:运算符不存在:日期>整数

错误:运算符不存在:jsonb []->整数

错误:运算符不存在:整数 = 整数[]

不存在的运算符的错误消息

bash + postgresql 中的 while 循环日期 | 运算符不存在:日期 = 整数

运算符不存在:使用ANY的查询中的integer = integer []

运算符不存在 Postgres

Postgres 运算符不存在:

如何解决 Gatsby 中 Graphql 查询中不存在的类型

出现错误“不存在Java运行时”,我该如何解决?

如何解决我的分页错误指示“它在类型上不存在”?

Rails-PostgreSQL布尔值where语句,错误:运算符不存在:布尔值=整数

Spring Data&PostgreSQL:错误:运算符不存在:uuid =结果(当UUID列表大小> 1时)

按日期获取查询-错误:运算符不存在:没有时区的时间戳~~未知

Postgres警告:pg_query():查询失败:错误:运算符不存在:布尔值=整数LINE 1

如何解决“类型中不存在属性或字段”错误?

如何解决beamer_presentation中的错误,文件不存在?

如何解决TDS刺猬部署错误:“异常字典中不存在给定密钥”?

如何解决“文件...不存在!” gcloud中的错误(代码403)