我这个问题已经有一段时间了,这是短篇小说:
我想使用Sqlite
脚本编辑Python
数据库中的日期,所以我这样做:
import sqlite3
db = sqlite3.connect('test.db')
cursor = db.cursor()
cursor.execute("UPDATE info SET date = '2003-03-14 12:34:20' WHERE id = 10")
但是当我执行此操作时,我得到一个例外:
sqlite3.OperationalError: no such module: fts4
通过一些故障排除我已经设法将其缩小到引号的一些问题。因为即使我将它减少到一年,它仍然会产生例外。
如果我尝试使用引号插入字符串,则会出现相同的异常。
我该如何解决这个问题?我找到的大多数解决方案虽然在构建时启用了带有fts3/fts4
标记的SQLITE_ENABLE_FTS3
,但已解决了,但我不知道该怎么做。
此外,完全相同的代码在Python 3.6.5
和2.7.12
中均可顺利运行。 Python3
?或更具体地3.5.2
发生了什么。
我应该补充一点,它适用于Linux但不适用于Windows。