概述
在MySQL数据库中,直到5.7这个版本,开始引入JSON数据类型,在此之前如果想在表中保存JSON格式类型的数据,则需要依靠varchar或者text之类的数据类型,如果在低于5.7版本的数据库中使用了JSON类型来建表,显然是不会成功的。
如何使用JSON类型
1、建表
在MySQL中创建具有JSON数据列的表,其实和数据类型没有太大区别,具体举例如下:
- CREATE TABLE tab_base_info (
- id BIGINT NOT NULL PRIMARY KEY auto_increment,
- content json
- );
2、新增数据
插入一条语句,注意看JSON数据列的内容:
- INSERT INTO tab_base_info(content) VALUES ('{"author": "HWB", "toutiao": "https://www.toutiao.com/a6712764513814315528"}');
这里需要提醒的是:
JSON数据类型意义
其实,没有JSON数据类型的支持,我们一样可以通过varchar类型或者text等类型来保存这一格式的数据,但是,为什么还要专门增加这一数据格式的支持呢?其中肯定有较varchar或者text来存储此类型更优越的地方。
MySQL关于JSON的内置函数
MySQL关于JSON数据格式的操作提供了很多高效率的内置函数,我们可以从MySQL官网上找到很详细的介绍和使用说明,下面贴一张JSON函数的指南:
其实从JSON功能介绍的主页也可以看到,这些内置函数支持我们创建、查找、替换和返回值等相关的操作,像我们替换指定内容的操作就可以使用JSON_REPLACE()这个函数,不过***实现通过纯SQL语句执行最终的内容替换,还需要通过执行UPDATE语句,比如:
- UPDATE tab_base_info SET content = json_replace(content, '$.author', "xiaoming") WHERE id = 1;
其中“$.***”表示找到JSON内容中匹配的修改字段。
篇幅有限,这里主要介绍一下json的一些概念,后面会介绍下涉及到json类型的具体用法,感兴趣的朋友可以关注一下~
哈喽..大家好 很久没有更新了,今天就来一篇最近开发用到的功能,那就是中英文切...
之所以说机缘巧合,意思是各种因素促成了这个事件,缺一不可。几个因素分别是:...
本篇将讲述一个小白从遇到跨域不知道是跨域问题,到知道是跨域问题不知道如何解...
指针详解 . . . . 1. 字符指针 2. 指针数组 3. 数组指针 4. 数组与指针参数 5. ...
html !DOCTYPE htmlhtml lang="zh-cn"headmeta http-equiv="Content-Type" conte...
在jquery中使用get,post和ajax方法给服务器端传递数据 ,在上篇文章给大家分享...
1、在Windows系统中,下载并安装sublime text3 软件 2、sublime text 添加到鼠标...
ajaxfileupload控制很好用,不过发现上传文件后的结果为被浏览器处理,IE不会,...
GitLab CI/CD 是一个内置在 GitLab 中的工具,用于通过持续方法进行软件开发: C...
11月9日融云宣布完成数亿元人民币的D轮融资。从李佳琦和明星扎堆的电商直播到疫...