【发布时间】:2016-08-04 16:33:31
【问题描述】:
我要将以下列表中的信息插入到 sqlite 列中:
a = [1, 2, 3]
b = ['MAR', 'PAR', 'ZAR']
c = [1000, 2000, 3000]
数据库的AA列应该有列表a中的信息,BB列应该有列表b中的信息,CC列应该有列表c中的信息。
这是我的代码:
import sqlite3
conn= sqlite3.connect('test.db')
c = conn.cursor()
def create_table ():
c.execute ('CREATE TABLE IF NOT EXISTS test (AA INT, BB TEXT, CC INT)')
print ("table was created")
create_table ()
a = [1, 2, 3]
b = ['MAR', 'PAR', 'ZAR']
c= [1000, 2000, 3000]
for i in range (len (a)):
I= a[i]
II= b[i]
III= c[i]
c.execute ("INSERT INTO TEST (AA, BB, CC) VALUES (?,?,?) ", I, II, III )
错误是这样的:
c.execute ("INSERT INTO TEST (AA, BB, CC) VALUES (?,?,?) ", I, II, III )
AttributeError: 'list' object has no attribute 'execute'
【问题讨论】:
标签: python sqlite python-3.x insert-into