gpt4 book ai didi

python - 我该如何解决以下SQL语法错误

转载 作者:行者123 更新时间:2023-12-03 08:07:28 26 4
gpt4 key购买 nike

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':Username, :passw, :addrss, :DOB, :emil, :ag)' at line 1


编码:
def submit():

my_cursor = mydb.cursor()

#INSERT INTO TABLE

my_cursor.execute("INSERT INTO madhav VALUES (:Username, :passw, :addrss, :DOB, :emil, :ag)",
{
'Username': Username.get(),
'passw' : passw.get(),
'addrss' : addrss.get(),
'DOB' : DOB.get(),
'emil' : emil.get(),
'ag' : ag.get()
})


mydb.commit()
mydb.close()


# Clear The Text Boxes
Username.delete(0,END)
passw.delete(0,END)
addrss.delete(0,END)
DOB.delete(0,END)
emil.delete(0,END)
ag.delete(0,END)
上面的函数用于使用GUI将值插入数据库

最佳答案

那不是在mydb中使用命名参数的方式。这种参数的正确语法是%(name)s。因此,在您的情况下:

my_cursor.execute("INSERT INTO madhav VALUES (%(Username)s, %(passw)s, %(addrss)s, %(DOB)s, %(emil)s, %(ag)s)",
{
'Username': Username.get(),
'passw' : passw.get(),
'addrss' : addrss.get(),
'DOB' : DOB.get(),
'emil' : emil.get(),
'ag' : ag.get()
})

关于python - 我该如何解决以下SQL语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65373559/

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