SQL查询已添加到数据库,但认为崩溃python程序是错误的

时间:2018-11-25 05:05:35

标签: python mysql python-3.x kivy

(1064,“您的SQL语法有误;请查看与您的MySQL服务器版本相对应的手册,以在第1行的'')'附近使用正确的语法”)

我不明白为什么“')”会出现错误

我尝试以多种不同方式替换查询的值 他们都回到那。 任何帮助将不胜感激。

有问题的查询

sql =“插入团队值(%s,%s)”

cursor.execute(sql,(self.varTeamID,self.varTeamName))

替代尝试删除相同的错误:

sql =“ INSERT INTO Teams VALUES(” + self.varTeamID +“,'” + self.varTeamName +“')”

请注意,查询有效并且已添加到数据库,但是python认为崩溃程序是错误的

2 个答案:

答案 0 :(得分:1)

我们找到了它,该语句运行良好,该错误实际上出在该语句之后的下一个SQL语句中。

答案 1 :(得分:0)

这些可能是您的SQL查询无法正常工作的原因:

  1. 如果Teams表在其架构中有两个以上的列,那么您应该重新定义一下语句,如下所示: INSERT INTO Teams (col1_name, col2_name) VALUES ("%s", "%s"); 其中col1_namecol2_name是列的实际名称,如果包含空格,则在单引号或双引号之间。
  2. 您应该将值括在单引号或双引号之间: INSERT INTO Teams VALUES ("%s", "%s");
  3. 您可能需要以分号结束查询。