您好我有一个如下所示的更新查询:
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字段的情况下执行更新数据
答案 0 :(得分:0)
也许添加引号可以解决问题
WHERE id='%s'
或者,由于fileID是整数,您可以尝试执行以下操作:
WHERE id=%d