【发布时间】:2021-12-03 19:12:25
【问题描述】:
我正在尝试制作一个表单,我的用户可以在其中更新他们的登录用户名(信息在 MySQL 数据库中),但是当我运行代码并输入测试值时出现此错误:
Error Dui to : 1064 (42000): 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '%s WHERE client_ID = '0001'' 附近使用正确的语法
我迫切需要帮助。这是代码
old_uname = StringVar()
new_name = StringVar()
def update_uname():
if old_uname.get()==" " or new_name.get()==" ":
messagebox.showerror("Error" , "All Fields Are Required" , parent = wintask)
else:
try:
con = mysql.connector.connect(host="<>", user="<>", password="<>",database="<>")
cur = con.cursor()
update_command = "UPDATE login_information SET username = %s WHERE client_ID = '0001'"
val = (new_name.get())
cur.execute(update_command, val)
con.commit()
messagebox.showinfo("Success", "Username has been updated!", parent=wintask)
except Exception as es:
messagebox.showerror("Error" , f"Error Dui to : {str(es)}", parent = wintask)
PS:我的 SQL 连接没有问题。我对编码还很陌生
【问题讨论】:
标签: mysql python-3.x mysql-python