本文首发于个人公众号《andyqian》,期待你的关注!
前言
今天我们来说一说,MySQL JSON数据类型,JSON我相信大家都已经很熟悉了,(Java对象与JSON互转,可以查看《fastjson详解》这篇文章),但在 MySQL中,直至 5.7 版本中,才正式引入 JSON数据类型。在次之前,我们通常使varchar或text数据类型存储JSON格式数据。
如何使用JSON?
在这一章节,不再具体介绍JSON格式以及语法,我们来介绍一下,在MySQL中如何创建JSON数据列。 语法:
create table t_base_data(
id bigint(20) not null primary key auto_increment,
content json
)
新增数据:
mysql> insert into t_base_data (content)values('{"blog": "www.andyqian.com", "account": "andyqian"}');
Query OK, 1 row affected (0.01 sec)
这里需要注意的是:
JSON列存储的必须是JSON格式数据,否则会报错。
JSON数据类型是没有默认值的。
Varchar VS JSON
大家都应该知道,在没有JSON数据类型时,还不是一样可以使用varchar类型或text类型来存储就JSON格式的字符串,那么,JSON格式到底哪些“过人"