json mysql 字段 默认值_MySQL新增JSON类型字段的使用总结

本文总结了MySQL从5.7.8版本开始支持的JSON数据类型的优势和常用使用方法,包括自动校验、存储优化、直接操作JSON值、支持索引等。通过实例展示了如何插入、查询和修改JSON字段,并指出在处理动态数据结构时,JSON类型能提供便利的数据处理体验。
摘要由CSDN通过智能技术生成

最近刚好用到了MySQL的JSON函数做了一些数据处理相关的工作,顺便记录总结一下相关知识点和用法。

MySQL从5.7.8开始支持原生JSON数据类型,以JSON类型存储json格式的数据,比字符串类型存储json格式的数据有以下几点优势:

1.JSON类型字段提供自动校验功能,非标签JSON写入JSON类型的字段会提示出错。

2.JSON类型存储的读取性能更好,mysql内部对JSON类型数据做了存储优化,可无需读取整个字段值,直接读取json的key对应的值或者数组下标。

3.JSON类型字段无法设置非空默认值(mysql8.0版本开始支持非空默认值)。

4.JSON类型字段占据的存储空间和longblob、longtext差不多。

5.MySQL8.0支持直接对JSON类型字段的JSON值进行增删改查操作,无需整个字段内容取出再操作,很方便。

6.从MySQL8.0开始还支持JSON字段添加索引,目前支持最多三层JSON深度的索引。

下面总结MySQL JSON常用使用方法:

首先新建表:

1.添加JSON值

标准格式:

mysql> INSERT INTO t1 VALUES('{"key1": "value1", "key2": "value2"}');Query OK, 1 row affected (0.01 sec)

插入不符合JSON格式的值,会报错,说明mysq

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值