MySQL中的数据类型JSON

今天介绍一个MySQL中的数据类型-JSON,相信大家对JSON都不陌生,在日常工作中使用到的频率也很高,话不多说,直接开始。
何谓JSON
看下RFC文档对于JSON的描述

1.基于 JavaScript 语言的轻量级的数据交换格式
2.基于文本
3.语言无关
JSON应用场景
我大概使用过以下两类:
1.接口的数据交换,比如ajax请求时的application/json、rpc调用时的JSON序列化\反序列化;
2.以JSON格式存储数据,我接触过以下两种:
2.1 以Mongodb为代表的文档型数据库,很好的支持JSON格式的数据存储;
2.2 以MySQL为代表的关系型数据库,5.7.8之前没有JSON这种数据类型,只能以varchar或者text形式变相的支持JSON,存取键值极不方便;5.7.8开始有JSON数据类型,有专门语法支持键值的存取,易用性得到很大提升。
接下来重点聊聊MySQL中如何存取JSON以及存在的一些问题。
MySQL 存储JSON
熟悉关系型数据库的同学都知道,数据存储在表中,得先有表才能插数据,看一条普通的SQL insert语句
insert into user(id,name,age) values(1,'jack',10);
代表的语义是往user表中插入一条数据,这条数据有三个属性,分别是id、name、age,各自对应MySQL user表中的三个列,如果我们向user表中插入一个不存在的列salary,MySQL会报错
Error Code: 1054. Unknown column 'salary' in 'field list'
结论是要往MySQL表中插入数据,必
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
