(1064),“您的sql语法有错误;请查看与您的mysql服务器版本对应的手册,以了解第1行“)”附近要使用的正确语法
我不明白为什么“)”会出错
我尝试过用多种不同的方式替换查询的值,它们都返回到那个位置。任何帮助都将不胜感激。
疑问:
sql=“插入到组值(%s,%s)”
cursor.execute(sql,(self.varteamid,self.varteamname))
交替尝试出现相同错误:
sql=“插入团队值(”+self.varteamid+“,'”+self.varteamname+“')”
请注意,查询是有效的,并且被添加到数据库中,但是python认为使程序崩溃是错误的
2条答案
按热度按时间hgqdbh6s1#
以下可能是sql查询无法工作的原因:
如果
Teams
表的架构中有两个以上的列,则应按以下方式重新表述语句:INSERT INTO Teams (col1_name, col2_name) VALUES ("%s", "%s");
哪里col1_name
以及col2_name
列的实际名称,如果包含空格,则在单引号或双引号之间。应将值括在单引号或双引号之间:
INSERT INTO Teams VALUES ("%s", "%s");
您可能需要用分号结束查询。ghg1uchk2#
我们发现,这条语句运行良好,错误实际上就在这条语句之后的下一条sql语句中。