作家
登录

MySQL JSON数据类型如何操作?这里告诉你~

作者: 来源: 2017-11-16 10:29:13 阅读 我要评论

  1. INSERT INTO 
  2.     table_name (json_col)  
  3. VALUES 
  4.     ( 
  5. '{"City": "Galle", "Description": "Best damn city in the world"}' 
  6. ); 

Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践


MySQL JSON数据类型若何操作?这里告诉你~

概述

mysql 自 5.7.8 版本开端,就支撑了 json 构造的数据存储和萌芽,这注解了 mysql 也在赓续的进修和增长 nosql 数据库的长处。但 mysql 毕竟是关系型数据库,在处理 json 这种非构造化的数据时,照样比较别扭的。

创建一个 JSON 字段的表

起首先创建一个表,这个表包含一个 json 格局的字段:

膳绫擎的语句,重要留意 json_col 这个字段,指定的数据类型是 JSON。

插入一条简单的 JSON 数据

膳绫擎这个 SQL 语句,重要留意 VALUES 后面的部分,因为 json 格局的数据里,须要有双引号来标识字符串,所以,VALUES 后面的内容须要用单引号担保。

插入一条复杂的 JSON 数据

  1. INSERT INTO table(col)  
  2. VALUES
  3. '{"opening":"Sicilian","variations":["pelikan","dragon","najdorf"]}' 
  4. ); 

这处所,我们插入了一个 json 数组。重要照样留意单引号和双引号的问题。

修改 JSON 数据

  1. CREATE TABLE table_name ( 
  2.     id INT NOT NULL AUTO_INCREMENT,  
  3.     json_col JSON, 
  4.     PRIMARY KEY(id) 
  5. ); 

之前的例子中,我们插入了几条 JSON 数据,然则如不雅我们想修改 JSON 数据里的某个内容,怎么实现了?比如我们向 variations 数组里增长一个元素,可以如许:

  1. UPDATE myjson SET dict=JSON_ARRAY_APPEND(dict,'$.variations','scheveningen'WHERE id = 2; 

这个 SQL 语句中,$ 相符代表 JSON 字段,经由过程. 号索引到 variations 字段,然后经由过程 JSON_ARRAY_APPEND 函数增长一个元素。如今我们履行萌芽语句:

  1. SELECT * FROM myjson 

获得的结不雅是:

  1. +----+-----------------------------------------------------------------------------------------+ 
  2. | id | dict                                                                                    | 
  3. +---+-----------------------------------------------------------------------------------------+
     1/5    1 2 3 4 5 下一页 尾页

      推荐阅读

      什么是存储虚拟化?记录层和块层都包含哪些设备?

    Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 存储虚拟化就是将一个存储设>>>详细阅读


    本文标题:MySQL JSON数据类型如何操作?这里告诉你~

    地址:http://www.17bianji.com/lsqh/38917.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)