gpt4 book ai didi

python - SQL语句中并未使用所有参数使用python插入表

转载 作者:行者123 更新时间:2023-11-29 16:53:31 25 4
gpt4 key购买 nike

我正在尝试将从 tkinter 小部件检索的数据提交到 SQL 表中(该表已创建,并且列名称为 LeaderID、名字、名字、年龄、地址、邮政编码、电话、电子邮件)。尽管重新制作表、重写 SQL、重置数据库服务器等,我仍然收到错误。此代码包含在由 tkinter 按钮激活的函数中。所有输入的数据都是使用 .get() 语法从每个 tkinter 小部件检索的。

LeaderID=random.randint(1,10000)
print(LeaderID)
sqlcommand="INSERT INTO leaderinfo (leaderID, firstname,secondname,age,address,postcode,telephone,email) VALUES (%s, %s, %s, %s, %s, &s, &s, %s)"
LeaderInput= (LeaderID,FName.get(),SName.get(),Age.get(),Address.get(),Postcode.get(),TelephoneNum.get(),Email.get())
mycursor.execute(sqlcommand,LeaderInput)
mydb.commit()
print("Completed Transaction")

产生错误

mysql.connector.errors.ProgrammingError: Not all parameters were used in the SQL statement

此外,我想知道如何使代码看起来更易读,正如您从代码中看到的那样,它们是相当长的一行代码,包含很多占位符“%s”,我可以将它们移动到不同的线路?

如果您希望我提供更多信息,请告诉我。

谢谢

最佳答案

您的某些参数使用的是 &s 而不是 %s。修复它,你应该没问题:

sqlcommand="INSERT INTO leaderinfo (leaderID, firstname,secondname,age,address,postcode,telephone,email) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)"
# Here ------------------------------------------------------------------------------------------------------------------------------^---^

关于python - SQL语句中并未使用所有参数使用python插入表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52690173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com