SET每隔一段时间工作一次Python MySQL

时间:2018-06-29 18:50:06

标签: python mysql

我正在尝试使用给定的ID在我的表中设置一个值。当我运行此代码时,我第一次运行'cursor.execute(updateStr)'时得到的返回码为1,但它执行没有问题,而第二次运行时返回0。没有引发异常,我不确定如何检索实际的错误消息。可能导致此问题的原因是什么,如何对实际错误进行更深入的研究?感谢您的关注。

updateStr = "UPDATE db.table SET OverrideVal = '{0}' WHERE table.OverrideID ={1};".format(overrideVal, overrideID)

returnCode = cursor.execute(updateStr)

if returnCode == 0:
    cursor.execute("COMMIT")
else:
    cursor.execute("ROLLBACK")

1 个答案:

答案 0 :(得分:0)

我认为execute命令不会返回任何有意义的东西。 Python's DB-API 2.0 states this about the execute method

  

未定义返回值。

您是否检查过更新是否确实有效? (请务必提交)。