MySql 5.7 json数据格式 增删改查 操作 (不定时更新)
博客专区 > viakiba 的博客 > 博客详情
MySql 5.7 json数据格式 增删改查 操作 (不定时更新)
viakiba 发表于10个月前
MySql 5.7 json数据格式 增删改查 操作 (不定时更新)
  • 发表于 10个月前
  • 阅读 86
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: MySql 5.7 json数据格式 增删改查 操作 (不定时更新)

测试的表的结构如下:

CREATE TABLE `userinfo` (
  `id` int(11) NOT NULL,
  `username` varchar(255) DEFAULT NULL,
  `jsontest` json DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

增加记录操作:

json数据格式1:

insert into userinfo 
       values("3","sda",'{"tag":["1","2","3","5"]');

数据格式2:

insert into userinfo values
     ("3","sda",'{"tag":["1","2","3","5"],"tagid":2}');

查询

无条件查询:

select * from userinfo;

json 的key选择性显示

select id,json_extract(jsontest,"$.tagid") AS tagid from userinfo ;

json的key值对应的value不可为空:

select  id,json_extract(jsontest,"$.tagid") 
        AS tagid from userinfo 
where json_extract(jsontest,"$.tagid") is not null;

 

标签: mysql 5.7 json
共有 人打赏支持
粉丝 4
博文 103
码字总数 57660
×
viakiba
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: