将表更新到Mysql时出现Flask-Mysql Python 1064错误

时间:2019-01-28 14:33:39

标签: python sql-update mysql-error-1064 flask-mysql

在用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)

1 个答案:

答案 0 :(得分:0)

从sql变量中删除逗号:

sql = "UPDATE user SET user_photo=%s WHERE user_id=%s"