我正在尝试用我的数据库做各种事情。我已经成功地连接并拉出数据并取出数据,没有问题。我一直在调试其他问题,然后突然我无法从我的数据库表中获取任何内容 - 我收到“OperationalError:没有这样的表:文章”。
我真的很难过 - 这工作得很好,我查询数据库没有问题并插入数据等。然后突然我收到这个错误。我在错误开始出现之前所做的更改似乎完全不相关——我解开了它们,仍然得到这个错误。这是我收到错误的脚本的开头:
import sqlite3
database='mydatabase'
db=sqlite3.connect(database)
c=db.cursor()
sql_command='SELECT id FROM article'
idlist=c.execute(sql_command)
我可以在 SQLite Administrator 中打开该数据库并验证该表是否存在。加上它以前工作过。我还尝试通过以下方式验证该表是否在其中:
>>c.execute('select name from sqlite_master where type="table"').fetchall()
[]
所以有些东西真的很古怪。
我还尝试关闭并重新打开数据库连接和游标。并关闭 Python 会话。没有骰子。帮助!