将数据sqlite3检索到列表python中

时间:2016-09-29 18:58:26

标签: python sqlite cursor fetchall

我想从sqlite3表中检索数据,这是我的代码,但我只得到一个空列表。我在sqlite3上检查了我的查询,它在那里工作正常。

import sqlite3
conn = sqlite3.connect("testee.db")
c = conn.cursor()
myquery = ("SELECT stock FROM testproduct WHERE store=3;")
c.execute(myquery)
templist=list(c.fetchall())

但临时列表是空的。

2 个答案:

答案 0 :(得分:1)

代替提取列表中的execute语句,请尝试以下操作:

    rows=c.fetchall()
    for row in rows:
         print(row)

答案 1 :(得分:0)

我刚刚发现了这个错误。该目录中的数据库文件为空。我将填好的文件复制到python正在运行的目录中,并且工作正常。