【问题标题】:Flask-Mysql Python 1064 error when update table into Mysql将表更新到 Mysql 时,Flask-Mysql Python 1064 错误
【发布时间】:2019-01-28 14:33:39
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    去掉sql变量中的逗号:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-13
      • 2011-02-11
      • 2015-07-03
      • 1970-01-01
      • 2015-06-21
      相关资源
      最近更新 更多