Python pysqlite,保存数据库,稍后打开

Python pysqlite,保存数据库,稍后打开,python,copy,pysqlite,Python,Copy,Pysqlite,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()

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()
输出是

[]

你需要像这样的东西

c.execute("SELECT * FROM mytable")
for row in c:
    #process row

你需要像这样的东西

c.execute("SELECT * FROM mytable")
for row in c:
    #process row

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


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

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


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

您粘贴的语法无效。请粘贴您实际使用的代码,您的查询在哪里?我想我修复了语法错误。感谢您仍然没有查询…您粘贴的语法无效。请粘贴您实际使用的代码,您的查询在哪里?我想我修复了语法错误。感谢您仍然没有查询……我尝试了第一行,得到了“OperationalError:没有这样的表:”(我确保使用原始表名)选择*FROM sqlite_master,其中type='table'只是为了添加到上面的注释。暂时忘记pysqlite,并确保此数据库具有所需的表和数据。从命令行使用sqlite连接到数据库<代码>sqlite3数据库2011年8月4日14日20日15.db。然后运行上面的SELECT语句以查看有哪些表。然后从其中一个表中选择*以查看是否存在所需的数据。我尝试了第一行,得到了“OperationalError:no-this table:”(我确保使用原始表名)SELECT*FROM sqlite_master,其中type='table'只是添加到上面的注释中。暂时忘记pysqlite,并确保此数据库具有所需的表和数据。从命令行使用sqlite连接到数据库<代码>sqlite3数据库2011年8月4日14日20日15.db。然后运行上面的SELECT语句以查看有哪些表。然后从其中一个表中选择*以查看所需的数据是否存在。谢谢。我尝试了“c.execute(“SELECT*FROM dataB”)”并得到了“OperationalError:没有这样的表:dataB”,你能给我一些具体的建议吗?我打开了file.db,看到有很多数据我正试图访问,所以我认为我没有创建另一个文件,除非还有其他我不理解的东西。谢谢。我尝试了“c.execute(“SELECT*FROM dataB”)”并得到了“OperationalError:没有这样的表:dataB”,你能给我一些具体的建议吗?我打开了file.db,看到有很多数据我正试图访问,所以我认为我没有创建另一个文件,除非还有其他我不理解的东西。