SQLlite3 - неправильно указано количество привязок - PullRequest
0 голосов
/ 13 февраля 2020

В Sqlite3 я получаю следующую ошибку при вставке. Может кто-нибудь помочь мне решить эту проблему?

lessons = [('1'),('2'),('3'),('4'),('5'),('6'),('7'),('8'),('9'),('10'),('11'),('12'),('13'),('14'),('15'),('16'),('17'),('18'),('19'),('20'),('21'),('22'),('23'),('24'),('25'),('26'),('27'),('28'),('29'),('30'),('31')]

cursor.executemany('''
    INSERT INTO lessons (lessondt) VALUES
    (?)
''', lessons)
sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 2 supplied.

1 Ответ

1 голос
/ 13 февраля 2020

('1') это не кортеж, это просто '1'. Чтобы создать кортеж с одним элементом, он должен заканчиваться запятой, то есть ('1',). То же самое для всех остальных элементов.

Скорее создайте значения с пониманием списка.

lessons = [(str(i),) for i in range(1, 32)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...