mysql5.7以上支持json的操作,以及增加了json存储类型
使用时注意:
1)JSON列存储的必须是JSON格式数据,否则会报错。
2)JSON数据类型是没有默认值的。
json字段条件查询时:
如果filter(Model.data==kwargs["data"]) 查询结果为None
正确示例:
db.query(Model).filter(Model.inspect_id==kwargs["inspect_id"]).filter(func.json_contains(Model.data,json.dumps(kwargs["data"]))).first()
查询的数据必须转json 不然也为None