今天,折腾sqlite,需要update一个数据库,发现可以用下面的命令:
UPDATE  SET   WHERE 
但是,在ubuntu里面用apt-get安装sqlite后,直接执行上面的语句,会报“no such module:FTS3”,因为默认sqlite编译是没有启用FTS3的。因此,需要自己下源码编译,手动编译是加入以下编译选项:
-DSQLITE_ENABLE_FTS3 
-DSQLITE_ENABLE_FTS3_PARENTHESIS
用autoconf版本的话,在configure时,加入:
CPPFLAGS= "-DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS "/configure 
上面两种方法的目的都是一样的,就是在编译时定义SQLITE_ENABLE_FTS3 和SQLITE_ENABLE_FTS3_PARENTHESIS宏。 参考资料:http://www.sqlite.org/fts3.html

Comments (3)

upvc管件 2012-03-22

谢谢博主分享了哦

PP 2012-03-22

怎么开始鼓捣数据库了

sigma 2012-03-24

@PP
生命不止,折腾不息呗

© 2010-2026 Sigma. Built from WordPress archive.