【发布时间】:2016-11-18 03:07:48
【问题描述】:
诚然,对于 Python 和 Sqlite3,我还是个新手,我正在尝试将两个列表的内容添加到数据库中,以便一个列表位于第一列,第二个列表显示在第二列。至此,我一直没有成功。我肯定犯了一个基本错误,我得到的错误消息是:“sqlite3.InterfaceError: Error binding parameter 0 - 可能是不受支持的类型。”
我的代码是这样的:
import sqlite3
names = ['Tom', 'Dick', 'Harry']
ids = ['A452', 'B698', 'Kd9f']
conn = sqlite3.connect('testforinput.db')
c = conn.cursor()
c.execute("CREATE TABLE thetable(name TEXT, id TEXT)")
index = 0
for link in names:
idofperson = ids[index]
c.execute("INSERT INTO thetable(name, id)VALUES(?, ?)", ( [link], idofperson ))
index+=1
conn.commit()
conn.close()
由于for循环特别是“idofperson”变量而发生错误
期望的结果是我希望在 sql 中创建两列,一列是名称,另一列是 id。
任何帮助将不胜感激。
【问题讨论】: