gpt4 book ai didi

python - 使用 python odbc 游标更新查询 - 不起作用

转载 作者:行者123 更新时间:2023-12-01 07:15:50 24 4
gpt4 key购买 nike

我使用以下代码片段执行了此查询:

cursor2.execute("UPDATE datatable SET data1 = ?, data2 = ?, data3 = ? WHERE id = ?",[d1,d2,d3,i])
print("affected rows = {}".format(cursor2.rowcount))

受影响的行返回 1,但数据库中的行未更新。

打印 d1,d2,d3 没问题,只是数据库中的更新不起作用。

函数有问题吗?

附加:

我尝试过这种方法:

sql_update_query = """UPDATE datatable SET data1 = %s, data2 = %s, data3 = %s WHERE id = %s"""
inputData = (d1,d2,d3,i)
cursor2.execute(sql_update_query, inputData)

但它会重新调整此错误:

('HY000', 'The SQL contains 0 parameter markers, but 4 parameters were supplied')

感谢您的帮助。

最佳答案

看起来您缺少.commit()

例如:

cursor2.execute("UPDATE datatable SET data1 = ?, data2 = ?, data3 = ? WHERE id = ?",(d1,d2,d3,i))
cursor2.commit()

关于python - 使用 python odbc 游标更新查询 - 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57968896/

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