前言因为项目需要,存储字段存储成了JSON格式,在项目中是将查询出来的值通过jackson转成相应的bean进行处理的,觉得不够简单方便。MySQL从5.7版本开始就支持JSON格式的数据,操作用起来挺方便的。建表
在新建表时字段类型可以直接设置为json类型,比如我们创建一张表:json类型字段可以为NULL插入数据:json类型的字段必须时一个有效的json字符串可以使用JSON_OBJECT()
函数构造json对象:使用JSON_ARRAY()
函数构造json数组:现在查看test_user表中的数据:查询
表达式: 对象为json列->’$.键’, 数组为json列->’$.键[ind开发云主机域名ex]’等价于:对象为JSON_EXTRACT(json列 , '$.键')
,数组为JSON_EXTRACT(json列 , '$.键[index]')
不过看到上面”小萌”是带双引号的,这不是我们想要的,可以用JSON_UNQUOTE函数将双引号去掉也可以直接使用操作符->>当然属性也可以作为查询条件值得一提的是,可以通过虚拟列对JSON类型的指定属性进行快速查询。创建虚拟列:注意用操作符->>使用时和普通类型的列查询是一样:更新
使用JSON_INSERT()
插入新值,但不会覆盖已经存在的值看下结果使用JSON_SET()
插入新值,并覆盖已经存在的值看下结果使用JSON_REPLACE()
只替换存在的值看下结果可以看到tag没有更新进去删除使用JSON_REMOVE()
删除JSON元素看下结果
总结以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开发云的支持。
相关推荐: PHP定时备份MySQL与mysqldump语法参数详解
先来为大家介绍几个MySQL备份命令mysqldump常用操作实例:1、mysqldump备份只导出表结构mysqldump只导出数据mysqldump全部导出(包含表结构及数据)2、mysqldump还原(注:–force参数,表示遇到错误时将继续执行)注…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。