在使用 Flask python 构建 Web 应用程序时,被这个更新 mysql 表错误困扰了一整天。
(1064,“您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'WHERE 'user_id'='28'' 附近使用正确的语法”)
尝试根据 Stackoverflow 中类似问题的解决方案删除逗号并添加 `` 但它不起作用。
@app.route('/update')
def update():
try:
conn = mysql.connect()
update = conn.cursor(pymysql.cursors.DictCursor)
sql = "UPDATE user SET user_photo=%s, WHERE user_id=%s"
_path="User.30.1.jpg"
_id="28"
data = (_path,_id)
update.execute(sql,data)
conn.commit()
return render_template('training.html')
except Exception as e:
print(e)