Mysql5.7.9原生JSON格式支持

创建表

create table news (uid int auto_increment, data json, primary key(uid))engine innodb;

插入数据

insert into news values (NULL,‘{"name":"tester","mail":"[email protected]","address":"Shangahai"}‘)

插入数据不是Json格式,会报以下错

insert into news values(NULL,‘test‘);

Error Code: 3140.Invalid JSON text: "Invalid value." at position 1 in value (or column) ‘test‘

新内置函数,高效地处理JSON字符,不需要遍历所有数据查找。

select json_extract(data, ‘$.name‘),json_extract(data,‘$.address‘) from news where json_extract(data, ‘$.name‘) = ‘David‘;

虚拟列功能,通过传统的B+树索引即可实现对JSON格式部分属性的快速查询

加虚拟列

ALTER TABLE user ADD user_name varchar(50) GENERATED ALWAYS AS (json_extract(data,‘$.name‘)) VIRTUAL;

加索引

alter table user add index idx_username (user_name);

和普通列查询一样

select * from user where user_name=‘"David"‘

原文:http://my.oschina.net/xinson/blog/520535

mysql5.7.9 json_Mysql5.7.9原生JSON格式支持相关推荐

  1. MySQL 5.7原生JSON格式支持

    在MySQL与PostgreSQL的对比中,PG的JSON格式支持优势总是不断被拿来比较.其实早先MariaDB也有对非结构化的数据进行存储的方案,称为dynamic column,但是方案是通过BL ...

  2. mysql json官方文档,10分钟了解MySQL5.7对原生JSON的支持与用法

    Part1:JSON格式的支持 MySQL5.7版本终于支持了原生的JSON格式,即将关系型数据库和文档型NO_SQL数据库集于一身.本文接下来将对这特性分别就MySQL5.7和MariaDB10.1 ...

  3. mysql json mybatis_mybatis支持json,Spring boot配置

    mysql5.7版本以后支持原生json格式,基于Spring boot进行配置说明. mybatis支持mysql的json格式 mysql-connector,mysql的驱动版本要大于等于5.1 ...

  4. MariaDB 10.0.X中,动态列支持 JSON 格式来获取数据

    MariaDB 10.0.X中,动态列(Dynamic Columns),可以支持 JSON 格式来获取数据. 为了兼容传统SQL语法,MariaDB 10和MySQL5.7支持原生JSON格式,即关 ...

  5. 在线Excel文件解析转换成JSON格式

    在线Excel文件解析转换成JSON格式 在线Excel文件解析转换成JSON格式 本工具可以将上传的Excel文件解析转换成JSON格式,支持下载 本工具可以将上传的Excel文件解析转换成JSON ...

  6. ArcObject java代码 wkt格式转esri的JSON格式 工具类

    QQ交流群:607330463 GIS开发技术最强交流群   未经允许 禁止转载  可以参考 POLYGON的wkt格式,转为esri的JSON格式      * 支持格式:      * " ...

  7. mysql5.7存储json_MySQL5.7的json数据格式的问题

    存储json格式到数据库,默认会改变键的顺序.把自动类型改为text,不会改变键的顺序. post 提交json字符串数据(后台没有做处理,原样插入数据库): {"charge_total& ...

  8. Mysql存储json格式数据

    Mysql5.7版本以后新增的功能,Mysql提供了一个原生的Json类型,Json值将不再以字符串的形式存储,而是采用一种允许快速读取文本元素(document elements)的内部二进制(in ...

  9. php的json格式

    2019独角兽企业重金招聘Python工程师标准>>> 作者: 阮一峰 日期: 2011年1月14日 目前,JSON已经成为最流行的数据交换格式之一,各大网站的API几乎都支持它. ...

最新文章

  1. 激光雷达Lidar与毫米波雷达Radar:自动驾驶的利弊
  2. sqlserver 行转列
  3. iOS-上架APP之启动页设置(新手必看!)
  4. JavaScript语言精粹--执行环境及作用域,this
  5. matlab打开矩阵表,如何将Excel数据导入MATLAB中?:EXCLE中通过矩阵表输出选项
  6. SpringBoot+Redis+Cookies实现高并发的购物车
  7. PTA--一元多项式的乘法与加法运算
  8. Linux服务器中登录oracle数据库
  9. 【日语学习】动词、形容词、名词的敬体形、简体形
  10. Technorati 正在走向衰落
  11. 《经济学的思维方式》内容
  12. Python批量处理Excel办公自动化
  13. 实现 外网 远程桌面 连接 个人pc(开机自启动,校园网web自动验证,多用户远程桌面)
  14. 币圈指数哪家强?且看分析OK VS 火币
  15. sqlmap详细教程
  16. alter tablespace
  17. [ENVI] 定量遥感实验-地表温度反演与地表温度测定 (超详细步骤)
  18. Android下获取FPS的几种方法
  19. 实现百度图片搜索页面
  20. 两个年轻人的神州泰岳 独斗IBM与惠普 理财周报记者 吴非/文

热门文章

  1. (新聞) 友達光電 A+種子暑期實習計畫 埋下希望的光電種子 (日記)
  2. kindeditor 限制上传图片大小及宽高
  3. 将一个二维数组合并成一个一维数组
  4. 精通Python网络爬虫:核心技术、框架与项目实战.3.2 爬行策略
  5. Spark学习之路---Spark核心概念
  6. Java知多少(50)Java throws子句
  7. pyDes vs pycrypto
  8. 苹果笔记本电脑进入新时代
  9. 程序员的算法课(12)-使用通配符*,?等来查找字符串
  10. android系统优势 研究,Android系统关注度持续保持优势