我创建了一个sqlite db并将其上传到托管.
然后我从我的脚本中检索它并尝试插入一些数据,但execute()返回一个
DatabaseError (file is encrypted or is not a database).
urllib.urlretrieve('http://%s/%s' % (HOST, NAME_DB), NAME_DB)
con = sqlite3.connect(NAME_DB)
cur = con.cursor()
cur.execute('insert into log(date, count, average) values(date("now"), ?, ?)', (1, 1.2))
con.commit()
con.close()
Traceback (most recent call last):
File "mylog.py", line 17, in <module>
cur.execute('insert into log(date, count, average) values(date("now"), ?, ?)', (1, 1.2))
sqlite3.DatabaseError: file is encrypted or is not a database
Run Code Online (Sandbox Code Playgroud)
如果我使用sqlite CLI插入数据,则不会发生此类错误.请你帮助我好吗?
sqlite CLI和python sqlite API之间的版本不匹配?我再次从脚本而不是CLI创建了我的数据库.现在从脚本插入并选择工作,但不是从CLI.$ sqlite -version返回2.8.17,而python版本是2.7.3.
| 归档时间: |
|
| 查看次数: |
19480 次 |
| 最近记录: |