Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Sqlite3.ProgrammingError: Error binding parameter 2: type 'list' is not supported

Тимур Сперанский Профи (551), на голосовании 2 месяца назад
При попытки использования pandas.DataFrame.to_sql отображается ошибка sqlite3.ProgrammingError: Error binding parameter 2: type 'list' is not supported. Код:
 def saveChanges(x = 1): 
curs.execute(f"DROP TABLE {tableNameVar}_{grade}_{schoolname}")

global studentsTableList, marksTableList
students = []

for i in range(len(students2)):
for y in range(len(students2[i])):
students.append(students2[i][y])
students = tuple(students)
print(students)

marksTableList = []
marksTableList.append(marksTable.get())

mtl_tuple = []

for x in range(len(marksTableList[0])):
mtl_tuple.append((tuple(marksTableList[0][x])))
mtl_tuple = tuple(mtl_tuple)
print(mtl_tuple)

table = []
table.append(students)
table.append(marksTableList)

tosql = pd.DataFrame(tuple(table))
tosql.to_sql(f"{tableNameVar}_{grade}_{schoolname}", conn)
Переменные:
tableNameVar - текст, который берется из tk.Entry
curs - курсор sqlite3.cursor
conn - коннектор sqlite3.connect
students2 - список с учениками, берётся из БД
marksTable - таблица CTkTable
grade и schoolname - класс и название школы
Голосование за лучший ответ
Юрий Семыкин Искусственный Интеллект (200796) 3 месяца назад
Ясно написано же, что в базе данных не поддерживается тип list список, переданный вторым параметром.
Похожие вопросы