SQLite3 Python вставка нескольких списков - PullRequest
0 голосов
/ 24 августа 2018

Я работаю над набором естественных языков для моего родного языка.Я хочу создать новую базу данных с использованием SQLite3.Я сделал пустую таблицу с 4 столбцами.Есть 4 списка, содержащие данные для каждого столбца.

Среди многих вариантов я попробовал следующее:

conn = sqlite3.connect(db_file)
with conn:
 cur = conn.cursor()
 for i in range(len(dataTxt)):
    dataList = (L1[i], L2[i], L3[i], L4[i])

    sql = ''' INSERT INTO new_table(col1, col2, col3, col4)
                                         VALUES(?,?,?,?)'''                
    cur.execute(sql, dataList )

* Где L1 содержит целые числа и строки L2-L4, но получает ошибку:

sqlite3.InterfaceError: Ошибка привязки параметра 1 - возможно, неподдерживаемый тип.

1 Ответ

0 голосов
/ 25 августа 2018
cur.execute(sql, (L1[i],...,L4[i]) )

работал в цикле for.

Очевидно, .execute принимает только два значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...