最近刚好用到了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

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

  1. mysql修改字段默认值_MySQL增删改查操作

    增删改查操作 查询表中的所有的记录:select from 表名(xs) 创建数据库:create database if not exists xsgl; 8.2创建表:cerate table i ...

  2. mysql增加字段设默认值_mysql原表增加字段且设置默认值及修改字段默认值

    -- 增加字段及注释 alter table sr_zjff_main add zjbzjxbj int(1) DEFAULT '0' COMMENT ''; alter table sr_main_ ...

  3. mysql数据类型默认值_MySQL数据类型 - 数据类型默认值

    数据类型默认值 数据类型规范可以有显式或隐式的默认值. 数据类型规范中的DEFAULT值子句显式指示列的默认值.示例: SERIAL DEFAULT VALUE是一种特殊情况.在整数列的定义中,它是N ...

  4. json mysql 字段 默认值_MySQL中的JSON类型

    前言(废话) 昨天抽了点时间在网上搜列了一个开源项目,项目挺完整的,前后台分离还带有微信小程序,我Clone下代码,经过一番倒腾,嘿~还真就跑起来了.在这个过程中,体验了一把VUE项目工程细节,因为之 ...

  5. json mysql 字段 默认值_mysql json字段

    查看插入的数据 mysql> SELECT * FROM lnmp; +----+------------------------------+-----------+ | id | categ ...

  6. mysql intt默认值_MySQL如何处理隐式默认值

    有同学说遇到了主从不一致的问题. 大概情况是,从库是用mysqldump导出导入数据的方式创建的.创建成功后,在用mysqldump验证主从的表结构是否一致的时候,发现有些表定义不一致: 从他的比较结 ...

  7. mysql characterencoding 枚举值_mysql中enum类型理解,读完之后,大部分程序员收藏了......

    ENUM是枚举类型,它虽然只能保存一个值,却能够处理多达65535个预定义的值.下面是我写的一个mysql语句 CREATE TABLE student(id INT(11) PRIMARY key ...

  8. oracle移除字段默认值,Oracle——增加修改删除字段

    添加字段的语法:alter table tablename add (column datatype [default value][null/not null],-.); 例:alter table ...

  9. mysql创建表的时候日期给个默认值_mysql 创建表时 日期字段默认值为当前时间...

    mysql 创建表时 日期字段默认值为当前时间 mysql version 5.1 在mysql创建表的时候经常会遇到创建日期字段需要设置当前时间为默认值的时候,就如sqlserver2000一样,把 ...

最新文章

  1. 开发日记-20190702 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 8
  2. Unity3D研究院之C#使用Socket与HTTP连接服务器传输数据包
  3. [设计模式]简单工厂模式
  4. c语言 字符串 if,C语言用if(strstr(s1,s2))判断字符串是否存在子字符串,无论有没有都会进入到if里是怎么回事?...
  5. SpringBoot 文件上传、下载、设置大小
  6. 如何用cocoapods 来管理项目中的第三方框架?
  7. Android系统手机端抓包方法(tcpdump)
  8. Error: No valid Oracle clients found. You need at least one 64-bit client properly configured.
  9. PLSQL_案例优化系列_明白索引是如何让SQL运行飞快(案例5)
  10. Linux—MySQL安装配置详解
  11. ubuntu20.04系统安装u盘制作方法
  12. 初探可视化新秀PyG2Plot
  13. mybatis-plus中Constants.WRAPPER的导入包
  14. C++基础知识(常函数)
  15. 异性相处,关系再好,也要懂得这些“分寸”
  16. 多元复合函数的求导法则
  17. MySQL日期差,时间差,使用DATEDIFF、TIMESTAMPDIFF函数
  18. 基于51单片机智能浇花自动浇水灌溉
  19. 2022-09微软漏洞通告
  20. virtualbox虚拟机环境搭建之一---Ubuntu1804安装Virtualbox,在Virtualbox中导入Win7镜像

热门文章

  1. 2019计算机电源海关征税,注意!2019海关严打:回国入境这些东西千万别带了!!...
  2. PLSQL创建Oracle定时任务,定时执行存储过程
  3. Python数据分析 ---- ARMA模型
  4. OC7141 PWM 调光的线性降压 LED 恒流驱动器
  5. 小白:从0开始捣鼓Ubuntu(中文输入法)
  6. 传感器系列之4.7地磁传感器
  7. 软件开发项目 质量管理的6大关键事项
  8. 第五代选择器Icarus
  9. 网上书店黑盒测试_网上书店测试分析报告
  10. python沙盒逃逸