python查询opengauss数据库报错InvalidTextRepresentation: invalid input syntax for type numeric

终于解决了中文列名的查询问题,却又出现了查询数据类型报错的问题。欲哭无泪啊!!

目录

问题

解决方法
​​​​​​​

问题

博主的数据库里有个时间码的数据列,内容是数字+字母的形式,数据列为text类型,但是在进行条件查询的时候一直报错数据类型有问题,意思大概是前面64810000是数字,后面ms是字母,格式不同。但是我的数据列明明是text啊!怎么还会有格式问题。

查询语句如下:

sql = 'select * from source2decode where "工程参数.本机时间码" = 64810000ms'

解决方法

采用sql语句参数分离的方法,将sql语句中的参数用形参占位符代替,用params传入实参,注意这里传了两个参数,params里也写了两个实参,并且每个实参后面都需要加上逗号。

 sql = '''select * from source2decode where "工程参数.本机时间码" >= (%s) and "工程参数.本机时间码" <= (%s);'''
 params = ('2726000ms', '2736000ms',)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白日梦想家_胖七七

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值