我有了每一个代表一个表行3列的列表:Python和SQLite的:插入到表
>>> print list
[laks,444,M]
[kam,445,M]
[kam,445,M]
如何插入这个名单到表?
我的表结构是:
tablename(name varchar[100], age int, sex char[1])
或者我应该使用比列表中的其他东西吗?
下面是实际的代码部分:
for record in self.server:
print "--->",record
t=record
self.cursor.execute("insert into server(server) values (?)",(t[0],));
self.cursor.execute("insert into server(id) values (?)",(t[1],))
self.cursor.execute("insert into server(status) values (?)",(t[2],));
插入三个字段分别工作,但使用单个线像
self.cursor.execute("insert into server(server,c_id,status) values (?,?,?)",(t[0],),(t[1],),(t[2],))
或
self.cursor.execute("insert into server(server,c_id,status) values (?,?,?)",(t),)
才不是。
现在已经修好了。 我使用了这个错误的方法 self.cursor.execute(“insert into server(server,c_id,status)values(?,?,?)”,(t [0],),(t [1],) ,(t [2],)) 正确的方法是 self.cursor.execute(“插入到服务器(服务器,c_id,状态)值(?,?,?)”,(t [0],t [ 1],t [2],)) – 2010-01-25 06:49:47