SQLlite3提供的绑定数不正确错误

2024-10-03 21:25:05 发布

您现在位置:Python中文网/ 问答频道 /正文

在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.

Tags: ofnumber错误sqlite3cursorinsertvaluesinto
1条回答
网友
1楼 · 发布于 2024-10-03 21:25:05

('1')不是元组,它只是'1'。要使元组包含一个元素,它需要以逗号结尾,即('1',)。所有其他元素也是如此

而是使用列表创建值

lessons = [(str(i),) for i in range(1, 32)]

相关问题 更多 >