我是一个编程初学者,想在学习SQLite和Python方面得到一些帮助。在
目前,我有一个名为状态.db“包含两列。这些列是“stamp”、INT类型和“messages”,连续键入TEXT。在
我用来尝试将一个带有特定标记ID的消息实例读入变量“output”中的代码如下:@cherrypy.expose
def comment(self, ID = None):
con = lite.connect('static/database/Status.db')
with con:
cur = con.cursor()
cur.execute("SELECT messages FROM Status WHERE stamp is ?", (ID,))
temp = cur.fetchone()
output = temp[0]
但是,当我执行这段代码时,我会收到一条错误消息:
^{pr2}$
我想知道是否有人能向我澄清这个错误意味着什么,以及我能做些什么使它生效。在
提前谢谢!在
编辑:
下面是创建并写入数据库的代码@cherrypy.expose
def writeStatus(self, newStatus=None, post=None):
"""Update the status file with the most recent status update
by inserting a timestamp and new status into a database
"""
con = lite.connect('static/database/Status.db')
stamp = time()
with con:
cur = con.cursor()
cur.execute("CREATE TABLE IF NOT EXISTS Status(stamp INT, messages TEXT)")
cur.execute("INSERT INTO Status VALUES(?, ?)", (stamp, newStatus))