我目前正在参加斯坦福大学提供的在线课程“数据库简介”。 我已经根据其软件指南下载了sqlite3.exe,并且还安装了Database Master应用程序。 我目前正在尝试执行此练习。 编辑:该练习包含一个rating.sql文件,看起来像这样 我不知道如何使用.sql文件创建 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我有一些数据库的转储* .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.