更新mysqlDB时出错

时间:2014-04-07 13:32:13

标签: python sql-update mysql-python

您好我有一个如下所示的更新查询:

self.cursor.execute("""UPDATE files SET thumbnailPath=%s, updated_at=%s WHERE id=%s""",
                   (thumbnailPath, timestamp, fileID))

前者:

thumbnailPath = "/1/21/2921"
timestamp = datetime.datetime(2012, 9, 5, 12, 57, 42)
fileID = 1654

我得到的错误是:

"您的SQL语法出错了;检查与您的MySQL服务器版本相对应的手册,以便使用正确的语法(')WHERE id = 2922'在第1行"

我不明白'来自,谁能帮我理解什么是错的?当我的查询没有包含updated_at字段时,它可以工作。另一个可能有用的解决方案是如何在不影响updated_at字段的情况下执行更新数据

1 个答案:

答案 0 :(得分:0)

也许添加引号可以解决问题

 WHERE id='%s'

或者,由于fileID是整数,您可以尝试执行以下操作:

 WHERE id=%d