gpt4 book ai didi

python - 为什么我突然得到 "OperationalError: no such table"?

转载 作者:IT王子 更新时间:2023-10-29 06:27:26 25 4
gpt4 key购买 nike

我正在尝试用我的数据库做各种事情。我已成功连接并提取数据和提取数据,没有问题。我一直在调试其他问题,然后突然间我无法再从我的数据库表中获取任何内容 - 我收到“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 session 。没有骰子。帮助!

最佳答案

您是否将代码移至其他位置?

SQLite 将数据库存储到一个文件中,当您调用连接时,如果名称为'mydatabase' 的文件存在,它将被加载。否则,将自动创建一个新的新数据库文件。

搜索名称为 'mydatabase' 的旧文件并将其放入您的代码中。

关于python - 为什么我突然得到 "OperationalError: no such table"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14262771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com