Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos SQLITE3错误:格式错误的数据库架构(是暂时的)-接近;式中:语法错误_Macos_Sqlite - Fatal编程技术网

Macos SQLITE3错误:格式错误的数据库架构(是暂时的)-接近;式中:语法错误

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”时,我得到了“格式

我正在使用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”时,我得到了“格式错误的数据库模式(是暂时的)-接近“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,而不是内置系统版本(终端使用的是该版本)。