新手到sql和sqlite。
我正在尝试保存数据库,然后将file.db复制到另一个文件夹并打开它。到目前为止,我创建了数据库,将file.db复制并粘贴到另一个文件夹,但是当我尝试访问数据库时,输出显示它是空的。
到目前为止我已经
了from pysqlite2 import dbapi2 as sqlite
conn = sqlite.connect('db1Thu_04_Aug_2011_14_20_15.db')
c = conn.cursor()
print c.fetchall()
,输出
[]
答案 0 :(得分:2)
你需要像
这样的东西c.execute("SELECT * FROM mytable")
for row in c:
#process row
答案 1 :(得分:1)
我将回复Mat,并指出这是无效的语法。除此之外,您的示例中不包含任何选择请求(或其他sql命令)。如果你的代码中实际上没有select语句,并且你在新创建的游标上运行fetchall,你可能会得到一个空列表,这似乎就是你所拥有的。
最后,请确保从正确的目录中打开文件。如果你告诉sqlite打开一个不存在的文件,它会很乐意为你创建一个新的空文件。