随笔 - 173,  文章 - 0,  评论 - 0,  阅读 - 10万

1. 规则

1.1 版本是否支持

5.7.8版本: 支持json类型字段
8.0.17版本: 支持json类型字段多列索引

1.2 环境是否支持

当前环境中使用的是gorm负责mysql的交互。
支持原生sql操作,所以gorm不会妨碍到使用json类型的字段,相关json字段的特性。
正在调研gorm是否支持这个特性(TODO)。

2. 接入json数据类型

2.1 创建字段

CREATE TABLE table_name (
  ...
  json_column_name JSON ,
  ...
);

2.2 创建索引 - 多值

 functional index
ALTER TABLE table_name ADD INDEX idx_json_column_name_list( ( CAST( json_column_name -> '$[*].id' AS bigint array)) );

3 gorm代码接入

select * from tbl_test where json_contains(test_json -> "$[*].id", cast('[985, 211]' as JSON))

 

4 读写测试

 

5 官方文档

mysql8.0.17版本支持json索引.

官方文档:

https://dev.mysql.com/doc/refman/8.0/en/json.html

posted on   黑熊一只  阅读(590)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示