MariaDB 动态列(Dynamic Columns)支持JSON格式存储数据

Posted 凡普NBSP

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MariaDB 动态列(Dynamic Columns)支持JSON格式存储数据相关的知识,希望对你有一定的参考价值。

JSON的格式非常简单:名称/键值之前mysql版本里面要实现这样的存储,要么用VARCHAR要么用TEXT大文本,这样程序取出数据需要相应的处理转换,不是很便捷。

 

为了兼容传统SQL语法MariaDB 10支持原生JSON格式,专门设计了JSON数据类型以及关于这种类型的检索以及函数解析,即关系型数据库和文档型NoSQL数据库集于一身。




MariaDB 动态列(Dynamic Columns)支持JSON格式存储数据






使用说明




表结构

MariaDB 动态列(Dynamic Columns)支持JSON格式存储数据


插入JSON格式数据

MariaDB 动态列(Dynamic Columns)支持JSON格式存储数据


获取全部Key-Value

MariaDB 动态列(Dynamic Columns)支持JSON格式存储数据


直接通过select查询出来的是乱码

需要用以下函数查询

MariaDB 动态列(Dynamic Columns)支持JSON格式存储数据


获取全部Key(键)

MariaDB 动态列(Dynamic Columns)支持JSON格式存储数据


获取Key(键)color的Value(值)

MariaDB 动态列(Dynamic Columns)支持JSON格式存储数据


增加一个Key-Value

MariaDB 动态列(Dynamic Columns)支持JSON格式存储数据


更改一个Key-Value

MariaDB 动态列(Dynamic Columns)支持JSON格式存储数据


删除一个Key-Value

MariaDB 动态列(Dynamic Columns)支持JSON格式存储数据

 

MariaDB 动态列(Dynamic Columns)支持JSON格式存储数据



更多技术大咖分享,请持续关注“凡普NBSP”



加入凡普,更多职位请关注↓



以上是关于MariaDB 动态列(Dynamic Columns)支持JSON格式存储数据的主要内容,如果未能解决你的问题,请参考以下文章

MariaDB 将列动态添加到现有表

带有动态列和过程的 mariadb utf8mb4

MariaDB 在一个命令中将所有表的 row_format 设置为动态

选择子句问题中的动态列

将静态列添加到动态 LINQ 查询

XSL-FO 动态表列宽