ValueError: параметры неподдерживаемого типа - PullRequest
0 голосов
/ 14 мая 2018

Это мой код:

import sqlite3
connector = sqlite3.connect("Database_tester.db")
cursor = connector.cursor()
def Table_making():
    cursor.execute("CREATE TABLE IF NOT EXISTS Tester(Roll_numbers TEXT, Names TEXT)")
def data_entry():
    data = ((i,) for i in range(1, 11))
    inputy = ((input(x),) for x in range(1,11))
    cursor.executemany("INSERT INTO Tester (Roll_numbers, Names) VALUES (?, ?)", (data, inputy))
    connector.commit()
    cursor.close()
    connector.close()
Table_making()
data_entry()

Мой код постоянно выдает мне эту ошибку:

ValueError: parameters are of unsupported type

Я понятия не имею, как происходит эта ошибка, и я хочу знать, как ее исправить.

1 Ответ

0 голосов
/ 14 мая 2018

Из документации на https://docs.python.org/2/library/sqlite3.html видно, что второй параметр в cursor.executemany() представляет собой список кортежей, где каждый кортеж представляет собой одну строку. Кажется, вы проходите в кортеже, где каждый внутренний кортеж является столбцом. Использование zip, как сказал Том, должно исправить это.

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