SqLite. Error binding parameter 0 - probably unsupported type

Есть таблица:

create_table_quant = """CREATE TABLE Quantity (Name VARCHAR NULL DEFAULT NULL PRIMARY KEY,  Quan INTEGER NULL DEFAULT 0,  Type_mes_q INTEGER NULL DEFAULT NULL);"""

Хочу заполнить таблицу значениями

def insert_quant(Name_f, Type_mes):
        sqlite_insert_quant = '''   INSERT INTO Quantity
                    (Name,Type_mes_q)
                    VALUES (?,?);
                    '''
        data = (Name_f,Type_mes)
        cursor.execute(sqlite_insert_quant, data)

Сама функция вызывается так :

        for i in range(7):
            insert_quant([pr_text[i]], i)

Вылезает ошибка:

Error binding parameter 0 - probably unsupported type

Pr_text это массив, поэтому я заключил его в [], иначе вылезает ошибка

Incorrect number of bindings supplied. The current statement uses 1, and there are 51 supplied.

Как я понимаю проблема с i,менял на int(i), тип type_mes_q в таблице на varchar и на text, заключал i в []. Ничего не помогло


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

Автор решения: Иван Виноградов

Нужно было заменить data = (Name_f,Type_mes) на data_q = (str(Name_f), Type_mes_q)

→ Ссылка