Не все параметры были использованы в операторе SQL Вставка в таблицу с использованием Python - PullRequest
0 голосов
/ 07 октября 2018

Я пытаюсь зафиксировать данные, извлеченные из виджетов tkinter, в таблицу SQL (которая уже была создана и содержит имена столбцов leaderID, имя, фамилия, возраст, адрес, почтовый индекс, телефон, электронная почта).Я продолжаю получать сообщение об ошибке, несмотря на то, что переделываю таблицу, переписываю SQL, сбрасываю сервер базы данных и т. Д. Этот код содержится в функции, которая активируется кнопкой tkinter.Все введенные данные извлекаются из каждого виджета tkinter с использованием синтаксиса .get ().

LeaderID=random.randint(1,10000)
print(LeaderID)
sqlcommand="INSERT INTO leaderinfo (leaderID, firstname,secondname,age,address,postcode,telephone,email) VALUES (%s, %s, %s, %s, %s, &s, &s, %s)"
LeaderInput= (LeaderID,FName.get(),SName.get(),Age.get(),Address.get(),Postcode.get(),TelephoneNum.get(),Email.get())
mycursor.execute(sqlcommand,LeaderInput)
mydb.commit()
print("Completed Transaction")

Создает ошибку

mysql.connector.errors.ProgrammingError: Not all parameters were used in the SQL statement

Далее мне было интересно, как я могу сделать кодвыглядят немного более читабельными, как вы можете видеть из кода, его довольно длинная строка кода содержит много заполнителей "% s", могу ли я переместить их в другую строку?

Дайте мне знать, еслиВы хотите, чтобы я предоставил дополнительную информацию.

Спасибо

1 Ответ

0 голосов
/ 07 октября 2018

У вас есть &s вместо %s для некоторых ваших аргументов.Исправьте это, и вы должны быть в порядке:

sqlcommand="INSERT INTO leaderinfo (leaderID, firstname,secondname,age,address,postcode,telephone,email) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)"
# Here ------------------------------------------------------------------------------------------------------------------------------^---^
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...