美文网首页
Mysql5.7支持Json数据类型

Mysql5.7支持Json数据类型

作者: 小纠结在简书 | 来源:发表于2017-09-07 09:43 被阅读222次

    JSON support. MySQL5.7.8开始原生支持JSON数据类型,不再以字符串形式存储而是以二进制格式存储,允许快速读取文档元素。JSON列在插入或更新时会自动进行验证,文档格式不正确会报错。除了可用常用比较操作符进行比较外还引入一系列函数用于处理JSON类型。

    MySQL 5.7 使用原生JSON类型的例子

    一、创建表

    CREATE TABLE `json` (
      `id` int(11) DEFAULT NULL,
      `content` json DEFAULT NULL
    ) 
    

    二、插入数据

    mysql> insert into json values(3,'{"name":"测试"}');
    Query OK, 1 row affected (0.06 sec)
    

    三、查询数据

    mysql> select * from json;
    +------+---------------------+
    | id   | content             |
    +------+---------------------+
    |    1 | {"title": "标题"}   |
    |    2 | {"title": "新闻"}   |
    |    3 | {"name": "测试"}    |
    +------+---------------------+
    3 rows in set (0.00 sec)
    
    mysql> select * from json where content->'$.title' = '标题';
    +------+---------------------+
    | id   | content             |
    +------+---------------------+
    |    1 | {"title": "标题"}   |
    +------+---------------------+
    1 row in set (0.00 sec)
    
    mysql> select * from json where content->'$.title' like '%新%';
    +------+---------------------+
    | id   | content             |
    +------+---------------------+
    |    2 | {"title": "新闻"}   |
    +------+---------------------+
    1 row in set (0.00 sec)
    

    很明显,Mysql新的数据类型给我们带来了更多应用上的便利。

    相关文章

      网友评论

          本文标题:Mysql5.7支持Json数据类型

          本文链接:https://www.haomeiwen.com/subject/lsvbjxtx.html