这是我的代码:
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
我不知道这个错误是如何发生的,我想知道一种解决方法。
答案 0 :(得分:0)
您可以在https://docs.python.org/2/library/sqlite3.html的文档中看到cursor.executemany()
中的第二个参数是元组列表,其中每个元组是一行。你似乎传递了一个元组元组,其中每个内元组都是一列。使用上面提到的汤姆zip
应该修复它。