python insert into 多条数据循环_如何从Python中的for循环向Sqlite3添加多个列

诚然,我对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

任何帮助都将不胜感激。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值