【发布时间】:2014-05-15 07:10:00
【问题描述】:
对于提出这样一个基本问题,我提前道歉,但我是 SQlite3 的新手,开始时遇到了麻烦。我正在尝试用一张表构建一个数据库。我使用以下代码建表。
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
c.execute('''CREATE TABLE mytable
(start, end, score)''')
但每当我尝试更新或访问该表时,它似乎不存在,或者它可能存在于不同的数据库中。我还尝试创建一个名为 example.mytable 的表,但出现错误: sqlite3.OperationalError:未知数据库示例
我错过了什么? 谢谢
【问题讨论】:
-
这个代码是退出程序的一部分吗?您何时尝试访问该表?
-
为我工作。显示尝试更新或访问表的代码。
-
我用这个方法查了一下,表确实存在。我在执行 conn.commit() 后关闭了连接。然后我重新打开它,数据在那里并关闭它。我第三次尝试访问它时收到表不存在的错误-我每次都必须以提交和关闭结束吗?
-
你的解决方案是什么?