sqlite + python:无法更新记录

时间:2013-03-20 10:57:00

标签: python sqlite

我在python中使用sqlite3。我可以通过命令行使用CRUD表。

我也可以通过python成功选择,插入和删除(!)记录。但是,当我(在相同的连接上下文中)尝试更新时,我得到异常:“无法打开数据库文件”。

我很困惑,有什么想法吗?

PS:这些表是通过Django的manage.py syncdb创建的,如果这是相关的话。 PPS:我正在通过CGI运行代码(授予该文件的所有权限,这就是我也可以添加到数据库的原因)

抱歉错过了代码:

sDb = 'this\is\my\db'
conn = sqlite3.connect( sDb )
cursor = conn.cursor()

# below works:
sSql = "insert into app_filestamp ( file_id, sFileStamp ) values ( 12, 'YYYYY' )"
# below raises the error
sSql = "update app_filestamp set sFileStamp='XXXXX' where id=13"
cursor.execute( sSql )

conn.commit()
conn.close()

“解决方案”

这种尴尬的行为(插入工作,不更新)只发生在Windows环境中。 感谢您的输入;因为这显然不是已知的问题,所以我重新考虑了我的方法并且摆脱了对CGI的需求。 跟我说我没有进一步调查这个问题。

0 个答案:

没有答案