诚然,我对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中创建两个列,一个是name,另一个是id
任何帮助都将不胜感激。在