使用 python odbc 游标更新查询 - 不工作
Update query using python odbc cursor - Not working
我使用以下代码段执行了此查询:
cursor2.execute("UPDATE datatable SET data1 = ?, data2 = ?, data3 = ? WHERE id = ?",[d1,d2,d3,i])
print("affected rows = {}".format(cursor2.rowcount))
受影响的行 returns 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()
我使用以下代码段执行了此查询:
cursor2.execute("UPDATE datatable SET data1 = ?, data2 = ?, data3 = ? WHERE id = ?",[d1,d2,d3,i])
print("affected rows = {}".format(cursor2.rowcount))
受影响的行 returns 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()