【发布时间】:2021-01-04 23:47:01
【问题描述】:
我正在尝试根据用户输入更新 SQL 表我有以下代码。用户可以选择输入/更改以下默认为 SQL 表中的值的字段。但是,当我运行代码时,我收到以下错误消息
mysql.connector.errors.ProgrammingError: SQL 语句的参数不足
我数了很多次,似乎 %s 与传递的参数匹配。我错过了什么吗?
user = User_name_body.get('1.0',END)
passw = Password_text.get('1.0',END)
first = First_name.get('1.0',END)
last = Last_name.get('1.0',END)
phone = Phone_number.get('1.0',END)
email = Email_address.get('1.0',END)
mycursor = mydb.cursor()
sql = "UPDATE t_users SET Email_address=%s, First_name=%s, Last_name=%s, Phone_Number=%s, Password=%s WHERE User_Name=%s VALUES(%s,%s,%s,%s,%s,%s)"
val = (email, first, last, phone, passw,user)
mycursor.execute(sql, val)
mydb.commit()
mydb.close()
【问题讨论】:
-
当我尝试删除 VALUES(%s,%s,%s,%s,%s,%s) 代码能够执行但数据库没有更新
标签: python mysql sql sql-update