mysql操作json优点和缺点_SQL-mysql操作json

一 前言

MySQL 5.7.8 之后 支持 JSON (由rfc7159规定)数据类型,其能在字段中使用json 类型,做到了自动校验是否为json类型数据,否则插入数据会报异常;其次,储存json数据内部做到了优化储存,能够快速读取json类型数据,比如无需将二进制json转为文本形式后读取;

公众号:知识追寻者

知识追寻者(Inheriting the spirit of open source, Spreading technology knowledge;)

二 操作 JOSN

建表语句如下,为 area 字段 声明为 JSON 类型;

CREATE TABLE `order` (

`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '订单编号',

`order_name` varchar(255) DEFAULT NULL COMMENT '订单名称',

`create_time` datetime DEFAULT NULL COMMENT '创建时间',

`year` year(4) DEFAULT NULL COMMENT '年份',

`area` json DEFAULT NULL COMMENT '地区',

PRIMARY KEY (`id`),

UNIQUE KEY `order_name` (`order_name`,`create_time`)

) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;

MySQL 中支持 json 对象 和json 数组,他们之间可以相互嵌套;json类似map,在java中json就是map得实现类,初学者若不懂何为json,就当作map来用,即储存 key - value 形式得数据结构;注意点是 json 数据 得key 必须是字符串,可以有key无value;

2.1 插入 josn数据

插入 json 对象,east 得值 为 50 , sourth 值为65 得 json对象;

INSERT INTO `order`(`order_name`, `year`, `area`)

VALUES ('荷小花的订单', 2020, '{"east": "50", "south": "65"}');

等效于

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值