为了账号安全,请及时绑定邮箱和手机立即绑定

使用 psycopg2 出现 InternalError 后要怎么处理?

使用 psycopg2 出现 InternalError 后要怎么处理?

不负相思意 2019-04-08 11:16:44
执行完第6行以后,再怎么执行都抛出InternalError.请问有没有办法执行完第6行后还能继续查询?1importpsycopg22conn=psycopg2.connect("dbname=testuser=test")3cur=conn.cursor()4cur.execute("selectphonefromaccountwherephone=%s;",("13366668888",))5cur.fetchone()6cur.execute("selectphonefromaccountwherephone=%s;",(13366668888,))7cur.execute("selectphonefromaccountwherephone=%s;",("13366668888",))输出如下(省略了Traceback):Out[5]:('13366668888',)Out[6]:ProgrammingError:operatordoesnotexist:charactervarying=bigintLINE1:selectphonefromaccountwherephone=13366668888;^HINT:Nooperatormatchesthegivennameandargumenttype(s).Youmightneedtoaddexplicittypecasts.Out[7]:InternalError:currenttransactionisaborted,commandsignoreduntilendoftransactionblock
查看完整描述

2 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

currenttransactionisaborted,commandsignoreduntilendoftransactionblock
中文就是
当前事务被中止,直到事务结束前的命令都将被忽略
所以你想继续的话,开启新事务就可以了,比如conn.commit()一下。
                            
查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 1130 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信