MySQL.connector.errors.ProgrammingError:1064(42000):您的SQL语法有误;

时间:2019-03-15 18:18:34

标签: mysql syntax-error

我是Python和MySQL的新手。 我想创建一个从db获取数据的登录名。我将Tkinter用作Python GUI。

这是我的代码片段。

def login(self):
    login_username = username.get()
    login_password = password.get()

    #connect to db
    db = mysql.connector.connect(host = 'localhost', user = 'root', password = '', database = 'user')

    #create a cursor
    mycursor = db.cursor()

    #if (login_username.get() == "" or login_password.get() == ""):
        #messagebox.showinfo("", "Please complete the required field")
    #else:

    loop = 'true'
    while(loop == 'true'):
        if(mycursor.execute("SELECT * FROM useraccess WHERE user_type, password VALUES (%s, %s)", (login_username, login_password))):
            db.commit()
            messagebox.showinfo("", "Successfully Login")
        else:
            db.commit()
            messagebox.showerror("", "Invalid username or password")


    #commit
    #db.commit()

同时,当我运行这段代码时,它显示了一个错误,该错误是 mysql.connector.errors.ProgrammingError:1064(42000):您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第1行的'password VALUES('d','ddddd')'附近使用

这是我的数据库:https://i.stack.imgur.com/6Big9.png

任何人都可以帮助我解决这个问题吗?

0 个答案:

没有答案