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

При попытки использования 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 - класс и название школы


Ответы (0 шт):