我有一些数据库的转储* .sql文件。 我从这里拿来读书的食谱。 简要地说,我创建一个空数据库,从* .sql文件中的命令填充它,然后运行一些sql命令以检查它是否工作,然后关闭数据库。 当我重新打开数据库时,它似乎是空的:

conn = sqlite3.connect('mine.db') #create empty database
c = conn.cursor() #coursor for the databse
fd = open('file.sql', 'r')
sqlFile = fd.read()
fd.close()
sqlCommands = sqlFile.split(';')
for command in sqlCommands:
   #here read *.sql into my database..if I understood correctly
   c.execute(command)
result = c.execute("SELECT * FROM phenotype;",conn)

但是当我再次打开数据库并尝试执行sql命令时,它说没有这样的表

    conn = sqlite3.connect('mine.db') #create empty database
    c = conn.cursor() #coursor for the databse
    result = c.execute("SELECT * FROM phenotype;",conn)

  ask by MStikh translate from so

本文未有回复,本站智能推荐:

6回复

使用Python从.txt文件填充SQLite3数据库

我正在尝试在Django中建立一个网站,允许用户将查询发送到包含有关其在欧洲议会中的代表信息的数据库。 我将数据保存在逗号分隔的.txt文件中,格式如下: 议会,姓名,国家,党组,国民党,职位 7,Marta Andreasen,英国,欧洲自由民主集团,英国独立党,成员
1回复

无法使用python在sqlite3中创建数据库

我一直在尝试根据sqlite-python教程站点上的示例在磁盘(C:驱动器)上的sqlite3中创建数据库,但始终收到错误“无法打开数据库文件”。 如果我在项目文件夹中创建文件(我正在使用Pycharm),则会创建数据库文件。 我不明白为什么我不能在磁盘上创建它。 我的代码如下:
6回复

如何使用python和sqlite3创建新数据库

如果我连接到数据库文件时它不存在,有没有办法自动创建它?
3回复

SQLITE3 不创建数据库

它应该创建数据库,但它没有。 有什么帮助吗?
5回复

使用Django的SQLite 3数据库

我被困在关于显示SQLite表的Django文档教程中。 “如果您感兴趣,请运行数据库的命令行客户端并键入\\ dt(PostgreSQL),SHOW TABLES;(MySQL)或.schema(SQLite)以显示Django创建的表。” 我创建了一个名为mysite的项目。
1回复

在Python循环中填充sqlite3数据库

我已经构建了一个数据库但是当我遍历我的数据来填充它时,我收到以下错误: 码: 基本上我有一个大数组,我想转移到数据库。 这可能不是最有效的方法。 建议?
2回复

如何从使用Python填充的sqlite3数据库中检索数据?

我正在使用peewee和flask来用用户的输入和其他各种统计信息填充数据库。 如何检索sqlite3数据库中的数据? 这是骨架: 我的应用程序正在运行,并显示Model1和Model2的更新实例,这意味着它已经创建了模型并正在不断更新数据库。 但我不知道如何离线检索此数据。
1回复

使用Python中的其他SQlite3数据库更新SQlite3数据库

我有两个SQlite数据库“ archive_db”和“ recent_db”,它们具有相同的表。 我想用“ recent_db”的内容更新“ archive_db”的内容。 我试过了: 但这不起作用,因为archive_db中已存在这些表。 那么用“ recent_db”更新