У меня был файл дампа * .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)