0

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()

输出是

[]
4

2 回答 2

2

你需要类似的东西

c.execute("SELECT * FROM mytable")
for row in c:
    #process row
于 2011-08-04T21:53:28.633 回答
1

我将回应 Mat 并指出这是无效的语法。不仅如此,您的示例中没有包含任何选择请求(或其他 sql 命令)。如果您的代码中实际上没有 select 语句,并且您在新创建的游标上运行 fetchall,您可能会得到一个空列表,这似乎就是您所拥有的。

最后,请确保您从正确的目录打开文件。如果你告诉 sqlite 打开一个不存在的文件,它会很乐意为你创建一个新的空文件。

于 2011-08-04T21:57:52.533 回答