ValueError:参数属于不受支持的类型

时间:2018-05-14 12:01:34

标签: python python-3.x sqlite

这是我的代码:

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 :(得分:0)

您可以在https://docs.python.org/2/library/sqlite3.html的文档中看到cursor.executemany()中的第二个参数是元组列表,其中每个元组是一行。你似乎传递了一个元组元组,其中每个内元组都是一列。使用上面提到的汤姆zip应该修复它。