我正在学习python网络编程,现在正在研究数据库管理。我为数据库编写了两个python文件;一个用于创建表,另一个用于向其中插入数据。看来两个文件正确运行,没有任何错误。但是在创建表并向其中插入数据后,当我想选择表以在SQLite中查看结果时,我将遇到错误:Error: no such table: film
。当电影是表我创建。
import sqlite3 as db
conn = db.connect('test.db')
cursor = conn.cursor()
cursor.execute('create table film(title text, director text, year text)')
print "table created"
import sqlite3 as db
conn = db.connect('test.db')
cursor = conn.cursor()
cursor.execute('insert into film values("God Father","Francis Ford Copola", "1972")')
cursor.execute('insert into film values("The Shawshank Redemption","Frank Darabont", "1994")')
conn.close()
print "data inserted"
sqlite> select * from film;
Error: no such table: film
是什么原因?
如果使用文件名启动CLI,则SQLite会简单地创建一个数据库文件(如果该文件文件不存在),这将导致您看到的症状(数据库中没有内容)。
什么.databases
发言权?归结为:检查如果你真的,真的都附着在CLI正确DB文件。
(将我的评论的相关部分整理成一个答案,以提供可接受的答案。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句