首页 > 解决方案 > 我的 sql 语法有错误。我想使用指定用户名的用户输入删除数据库中的一行

问题描述

我正在为管理员用户创建一个具有删除用户功能的 Web 应用程序。

Form = UpdateuserForm()
    if request.method == 'POST':
        _username = request.form['chngUsername']
        cur2 = conn.cursor()
        cur2.execute("DELETE from users where username = %s"), (_username,)
        # cur2.execute("DELETE FROM users WHERE username='"+_username+"'")
        conn.commit()
        cur2.close()

我希望输出删除我的数据库中的指定行,其中用户名是输入的行。但是我得到了这个错误声明。MySQLdb._exceptions.ProgrammingError: (1064, "您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '%s' 附近使用正确的语法")

标签: pythonsqlflask

解决方案


推荐阅读