概述
因为项目需要,需要探究下mysql5.7后对原生json的支持。
1.首先安装一个mysql5.7+版本。(我的为5.7.20)
2.创建表
注意:这里有个挺坑的事:我用的数据库管理工具是navicat,版本太低的话,看不到json字段,如图
解决办法是:升级navicat.
3.探究下 对json串(中虚拟列)的增删查改(亲测)
#插入
INSERT INTO `user`(`uid`,`info`) VALUES (1,'{"mail": "jiangchengyao@gmail.com", "name": "David", "address": "Shangahai"}'),(2,'{"mail": "amy@gmail.com", "name": "Amy"}');
#全表查询一下
select * from user;
#查询下json部分的虚拟列
SELECT uid,json_extract(info,'$.mail') AS 'mail',json_extract(info,'$.name') AS 'name' FROM `user`;
select * from user u where u.uid=1;
#json部分的虚拟列进行模糊查询
select * from user u where json_extract(info,'$.mail') like "%jiang%" ;
#修改json部分的虚拟列(下面这个sql是不正确的)
#update user set json_extract(info,'$.mail') ='fujf@jd.com' where uid= 1
#查询 json有多少个key
SELECT uid,json_keys(info) AS "keys" FROM user;
#删除键
UPDATE user SET info = json_remove(info,'$.mail');
#增加键
UPDATE user SET info = json_set(info,'$.mail','fujf@jd.com');
#变更值
UPDATE user SET info = json_set(info,'$.mail','lianxi@jd.com') where uid =2 ;
最后
以上就是沉静苗条为你收集整理的mysql5.7支持json格式的全部内容,希望文章能够帮你解决mysql5.7支持json格式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复