为什么我不能使用由sqlite3创建和填充的数据库?

时间:2018-10-12 15:02:46

标签: python sqlite

我有一些数据库的转储* .sql文件。 我从here那里读了一份食谱。 简要地说,我创建一个空数据库,从* .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)

0 个答案:

没有答案