- INSERT INTO
- table_name (json_col)
- VALUES
- (
- '{"City": "Galle", "Description": "Best damn city in the world"}'
- );
Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践

概述
mysql 自 5.7.8 版本开端,就支撑了 json 构造的数据存储和萌芽,这注解了 mysql 也在赓续的进修和增长 nosql 数据库的长处。但 mysql 毕竟是关系型数据库,在处理 json 这种非构造化的数据时,照样比较别扭的。
创建一个 JSON 字段的表
起首先创建一个表,这个表包含一个 json 格局的字段:
膳绫擎的语句,重要留意 json_col 这个字段,指定的数据类型是 JSON。
插入一条简单的 JSON 数据
膳绫擎这个 SQL 语句,重要留意 VALUES 后面的部分,因为 json 格局的数据里,须要有双引号来标识字符串,所以,VALUES 后面的内容须要用单引号担保。
插入一条复杂的 JSON 数据
- INSERT INTO table(col)
- VALUES(
- '{"opening":"Sicilian","variations":["pelikan","dragon","najdorf"]}'
- );
这处所,我们插入了一个 json 数组。重要照样留意单引号和双引号的问题。
修改 JSON 数据
- CREATE TABLE table_name (
- id INT NOT NULL AUTO_INCREMENT,
- json_col JSON,
- PRIMARY KEY(id)
- );
之前的例子中,我们插入了几条 JSON 数据,然则如不雅我们想修改 JSON 数据里的某个内容,怎么实现了?比如我们向 variations 数组里增长一个元素,可以如许:
- UPDATE myjson SET dict=JSON_ARRAY_APPEND(dict,'$.variations','scheveningen') WHERE id = 2;
这个 SQL 语句中,$ 相符代表 JSON 字段,经由过程. 号索引到 variations 字段,然后经由过程 JSON_ARRAY_APPEND 函数增长一个元素。如今我们履行萌芽语句:
- SELECT * FROM myjson
获得的结不雅是:
- +----+-----------------------------------------------------------------------------------------+
- | id | dict |
- +---+-----------------------------------------------------------------------------------------+
推荐阅读
Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 存储虚拟化就是将一个存储设>>>详细阅读
本文标题:MySQL JSON数据类型如何操作?这里告诉你~
地址:http://www.17bianji.com/lsqh/38917.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示