SQL-запрос добавляется в БД, но считает, что сбой программы на Python является неправильным - PullRequest
0 голосов
/ 25 ноября 2018

(1064, "У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с '')" в строке 1 ")

Я делаюне понимаю, почему "')" возвращает ошибку

Я попытался подставить значения запроса несколькими различными способами, и все они возвращаются к этому.Любая помощь будет принята с благодарностью.

запрос:

sql = "ВСТАВИТЬ В ЗНАКИ КОМАНД (% s,% s)"

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

альтернативные попытки бросить одну и ту же ошибку:

sql = "INSERT INTO VALUES КОМАНД ((+ +. self.varTeamID +", '"+ self.varTeamName)+ "')"

Обратите внимание, что запрос работает и добавляется в базу данных, однако python считает, что сбой программы неправильный

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

Мы нашли, что этот оператор работал нормально, ошибка была в следующем операторе SQL сразу после этого.

0 голосов
/ 25 ноября 2018

Это могут быть причины, по которым ваш SQL-запрос не работает:

  1. Если таблица Teams содержит более двух столбцов в своей схеме, то вы должны перефразировать свой оператор следующим образом: INSERT INTO Teams (col1_name, col2_name) VALUES ("%s", "%s");, где col1_name и col2_name - фактические имена столбцов, между одинарными или двойными кавычками, если они содержат пробелы.
  2. Вы должны заключать значения в одинарные или двойные кавычки: INSERT INTO Teams VALUES ("%s", "%s");
  3. Может потребоваться завершить запрос точкой с запятой.
...