我有一些数据库的转储* .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)