0
我已经建立了一个数据库,但是当我依次通过我的数据来填充它,我得到以下错误:填充sqlite3的Python中环数据库
OperationalError: no such column: tmp1
代码:
with con:
cur = con.cursor()
cur.execute("CREATE TABLE TESTTABLE(X REAL, Y REAL)")
for i in xrange(0,5):
tmp1 = array[i,0]
tmp2 = array[i,1]
with con:
cur.execute("""INSERT INTO TESTTABLE VALUES(tmp1,tmp2)""")
基本上我有一个我想转移到数据库中的大数组。这可能不是最有效的方法。建议?
那么,我要更换?与我分配的变量名称,(X,Y)呢?你可以编辑你的答案,以显示如何改变cur.execute(“”“INSERT INTO TESTTABLE VALUES(tmp1,tmp2)”“”)。 cur.execute(“”“INSERT INTO TESTTABLE VALUES(?,?)”“”,(tmp1,tmp2))不起作用。 – Griff 2013-05-09 14:31:11
我插入一个数组元素的值,而不是整个数组。 – Griff 2013-05-09 14:36:59
@Griff:你能阐述一下为什么我的回答“对你不起作用”?这里有什么类型的'tmp1'和'tmp2'?你收到的错误是什么? – 2013-05-09 14:43:51