sql查询被添加到数据库中,但认为破坏python程序是错误的

ddarikpa  于 2021-06-17  发布在  Mysql
关注(0)|答案(2)|浏览(280)

(1064),“您的sql语法有错误;请查看与您的mysql服务器版本对应的手册,以了解第1行“)”附近要使用的正确语法
我不明白为什么“)”会出错
我尝试过用多种不同的方式替换查询的值,它们都返回到那个位置。任何帮助都将不胜感激。
疑问:
sql=“插入到组值(%s,%s)”
cursor.execute(sql,(self.varteamid,self.varteamname))
交替尝试出现相同错误:
sql=“插入团队值(”+self.varteamid+“,'”+self.varteamname+“')”
请注意,查询是有效的,并且被添加到数据库中,但是python认为使程序崩溃是错误的

hgqdbh6s

hgqdbh6s1#

以下可能是sql查询无法工作的原因:
如果 Teams 表的架构中有两个以上的列,则应按以下方式重新表述语句: INSERT INTO Teams (col1_name, col2_name) VALUES ("%s", "%s"); 哪里 col1_name 以及 col2_name 列的实际名称,如果包含空格,则在单引号或双引号之间。
应将值括在单引号或双引号之间: INSERT INTO Teams VALUES ("%s", "%s"); 您可能需要用分号结束查询。

ghg1uchk

ghg1uchk2#

我们发现,这条语句运行良好,错误实际上就在这条语句之后的下一条sql语句中。

相关问题