Macos SQLITE3错误:格式错误的数据库架构(是暂时的)-接近;式中:语法错误
我正在使用OS X 10.9.5和Google crome:Version 44.0.2403.107(64位) Google Crome存储cookie路径:Macos SQLITE3错误:格式错误的数据库架构(是暂时的)-接近;式中:语法错误,macos,sqlite,Macos,Sqlite,我正在使用OS X 10.9.5和Google crome:Version 44.0.2403.107(64位) Google Crome存储cookie路径: /Users/(登录用户)/库/应用程序支持/Google/Chrome/Default/Cookies 我通过应用程序“SQLite Free-Datum”打开了这个文件;它显示列名为“cookies”,如图所示 我通过OSX 10.9.5的终端打开了相同的文件。在执行命令“SELECT*FROM cookies”时,我得到了“格式
/Users/(登录用户)/库/应用程序支持/Google/Chrome/Default/Cookies
我通过应用程序“SQLite Free-Datum”打开了这个文件;它显示列名为“cookies”,如图所示
我通过OSX 10.9.5的终端打开了相同的文件。在执行命令“SELECT*FROM cookies”时,我得到了“格式错误的数据库模式(是暂时的)-接近“where”:语法错误”,如下面的pin所示。
OS X 10.9.5(Mavericks)默认安装SQLite 3.7.13。Chrome Cookie的数据库模式最近已更改为使用部分索引,SQLite 3.8.0及更高版本()支持部分索引。OS X 10.10(约塞米蒂)附带默认安装的SQLite 3.8.5,因此您可以通过约塞米蒂的终端访问数据库
Chrome团队似乎意识到早期版本的SQLite不支持部分索引,如以下错误报告所示:
您能够在“SQLite Free-Datum”中打开数据库的原因很可能是应用程序作者将其与较新版本的SQLite一起提供。可能是一个错误的触发器;从命令行显示
.schema
的输出。此应用程序“SQLite Free-Datum”如何访问这些文件?在编译应用程序时,它们很可能将较新版本的SQLite链接为静态库,因此应用程序使用的是该版本的SQLite,而不是内置系统版本(终端使用的是该版本)。