SQLITE3错误:格式错误的数据库架构(is_transient) - 接近"其中":语法错误

时间:2015-07-27 12:15:39

标签: macos sqlite

我使用OS X 10.9.5和Google crome:版本44.0.2403.107(64位)

Google Crome在路径中存储Cookie:  /Users/(logged User)/Library/Application Support/Google/Chrome/Default/Cookies 我通过app" SQLite Free - Datum&#34 ;;打开了这个文件。它显示列名是" cookies"如图所示。

enter image description here

我通过OSX 10.9.5的终端打开了同一个文件。我得到了错误的数据库架构(is_transient) - 接近"其中":语法错误"执行命令" SELECT * FROM cookies"如下图所示。 enter image description here

1 个答案:

答案 0 :(得分:9)

OS X 10.9.5(Mavericks)默认安装了SQLite 3.7.13。 Chrome Cookie的数据库架构最近已更改为使用部分索引,SQLite 3.8.0及更高版本(https://www.sqlite.org/partialindex.html)支持这些索引。 OS X 10.10(优胜美地)默认安装了SQLite 3.8.5,因此您可以在Yosemite中通过终端访问数据库。

看起来Chrome团队知道早期版本的SQLite不支持部分索引,如此错误报告所示:https://groups.google.com/a/chromium.org/forum/#!topic/chromium-reviews/5OPhshJdrTM

您可以在“SQLite Free - Datum”中打开数据库的原因很可能是应用程序作者为其提供了更新版本的SQLite。