[英]Why I cannot use database created and filled by sqlite3?
我有一些數據庫的轉儲* .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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.