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

Fai*_*wal 6 sqlite macos

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

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

在此输入图像描述

我通过OSX 10.9.5的终端打开了同一个文件.我得到"格式错误的数据库架构(is_transient) - 接近"where":语法错误"执行命令时"SELECT*FROM cookies",如下面的图钉所示. 在此输入图像描述

小智 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(Yosemite)默认安装了SQLite 3.8.5,因此您可以通过终端访问数据库,只需在Yosemite中使用即可.

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

您可以在"SQLite Free - Datum"中打开数据库的原因很可能是应用程序作者使用较新版本的SQLite发布了该数据库.