sqlite支持json使用版本
sqlite从3.9.1开始支持对json数据进行使用,但早期版本需要单独编译后,才能在sql使用json相关函数。
遇到的问题
我遇到的情况是,测试使用sqlite的json,python环境为3.9.5,可以使用json相关函数。但后来因为需要在win7上使用,python3.9.5版本不支持win7,所以使用了ptyhon3.8.10版本。但之前写好的代码,报错“no such function: json_extract”,所以对比了这两个环境中,sqlite的版本,都是3.35.5版本。
解决方法
经过对比两个python版本环境,查看sqltie相关文件发现,在DLLs中的sqlite3.dll不一样,经过测试,把python3.9.5版本中sqlite3.dll拷贝到python3.8.10中,问题解决