0

以下代码是用于更新 mysql 数据库中数据的函数设计。我收到以下错误消息的问题:

Errors.ProgrammingError: 1064 (42000): 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 '@gmail.com,gender=Female, 附近使用正确的语法

def update_data(self):
    con = mysql.connector.connect(
        host="localhost",
        user="root",
        password="123456",
        database="stm",
    )
    cur = con.cursor()
    cur.execute(
        """
        update
            students
        set 
            name=%s,
            email=%s,
            gender=%s,
            contact=%s,
            dob=%s,
            address=%s,
        where
            roll_no=%s;
        """ % (
            self.name_var.get(),
            self.email_var.get(),
            self.gender_var.get(),
            self.contact_var.get(),
            self.dob_var.get(),
            self.txt_Address.get('1.0', END),
            self.Roll_No_var.get(),
        ), )
    con.commit()
    con.close()
    self.fetch_data()
    self.clear()
4

0 回答 0