gpt4 book ai didi

python - 无法使用 cur.execute 更新数据库?

转载 作者:行者123 更新时间:2023-11-29 20:02:09 25 4
gpt4 key购买 nike

我正在监听 python TCP 服务器上的端口。我可以在命令行上打印接收到的数据。现在,我想更新我的数据库。由于我经常更新数据库,因此我使用 multi=True。但是,我不断收到错误:

cur.execute(query1, multi=True)

AttributeError: 'tuple' object has no attribute 'encode'

这里是我的代码:

print "received data:", data
query1= "UPDATE tablename SET col_value = %s where id= %s",(data[0:3], data[4:])

cur.execute(query1,multi=True)

Sample data is: 334,6

有谁知道如何解决这个问题吗?

最佳答案

根据documentation , multi=True 用于一次执行多个SQL语句,不带参数。对于单个UPDATE,您可以使用:

print "received data:", data
query1 = "UPDATE tablename SET col_value = %s where id= %s"
cur.execute(query1, (data[0:3], data[4:]))

关于python - 无法使用 cur.execute 更新数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40487362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com