MariaDB 10.0.X中,动态列支持 JSON 格式来获取数据。
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,MariaDB 10.0.X中,动态列(Dynamic Columns),可以支持 JSON 格式来获取数据。为了兼容传统SQL语法,MariaDB 10和MySQL5.7支持原生JSON格式,即关系
千家信息网最后更新 2026年11月02日MariaDB 10.0.X中,动态列支持 JSON 格式来获取数据。
MariaDB 10.0.X中,动态列(Dynamic Columns),可以支持 JSON 格式来获取数据。
为了兼容传统SQL语法,MariaDB 10和MySQL5.7支持原生JSON格式,即关系型数据库和文档型NoSQL数据库集于一身。
使用说明:
###表结构
create table assets ( item_name varchar(32) primary key, -- A common attribute for all items dynamic_cols blob -- Dynamic columns will be stored here);
###插入JSON格式数据
mysql> INSERT INTO assets VALUES -> ('MariaDB T-shirt', COLUMN_CREATE('color', 'blue', 'size', 'XL'));Query OK, 1 row affected (0.02 sec)mysql> INSERT INTO assets VALUES -> ('Thinkpad Laptop', COLUMN_CREATE('color', 'black', 'price', 500));Query OK, 1 row affected (0.01 sec)
###获取Key(键)color的Value(值):
mysql> SELECT item_name, COLUMN_GET(dynamic_cols, 'color' as char) AS color FROM assets;+-----------------+-------+| item_name | color |+-----------------+-------+| MariaDB T-shirt | blue || Thinkpad Laptop | black |+-----------------+-------+2 rows in set (0.00 sec)
###获取全部Key(键)
mysql> SELECT item_name, column_list(dynamic_cols) FROM assets;+-----------------+---------------------------+| item_name | column_list(dynamic_cols) |+-----------------+---------------------------+| MariaDB T-shirt | `size`,`color` || Thinkpad Laptop | `color`,`price` |+-----------------+---------------------------+2 rows in set (0.00 sec)
###获取全部Key-Value
mysql> SELECT item_name, COLUMN_JSON(dynamic_cols) FROM assets;+-----------------+-------------------------------+| item_name | COLUMN_JSON(dynamic_cols) |+-----------------+-------------------------------+| MariaDB T-shirt | {"size":"XL","color":"blue"} || Thinkpad Laptop | {"color":"black","price":500} |+-----------------+-------------------------------+2 rows in set (0.01 sec)
###删除一个Key-Value:
mysql> UPDATE assets SET dynamic_cols=COLUMN_DELETE(dynamic_cols, "price") -> WHERE COLUMN_GET(dynamic_cols, 'color' as char)='black';Query OK, 1 row affected (0.00 sec)Rows matched: 1 Changed: 1 Warnings: 0mysql> SELECT item_name, COLUMN_JSON(dynamic_cols) FROM assets;+-----------------+------------------------------+| item_name | COLUMN_JSON(dynamic_cols) |+-----------------+------------------------------+| MariaDB T-shirt | {"size":"XL","color":"blue"} || Thinkpad Laptop | {"color":"black"} |+-----------------+------------------------------+2 rows in set (0.00 sec)
###增加一个Key-Value:
mysql> UPDATE assets SET dynamic_cols=COLUMN_ADD(dynamic_cols, 'warranty', '3 years') -> WHERE item_name='Thinkpad Laptop';Query OK, 1 row affected (0.01 sec)Rows matched: 1 Changed: 1 Warnings: 0mysql> SELECT item_name, COLUMN_JSON(dynamic_cols) FROM assets; +-----------------+----------------------------------------+| item_name | COLUMN_JSON(dynamic_cols) |+-----------------+----------------------------------------+| MariaDB T-shirt | {"size":"XL","color":"blue"} || Thinkpad Laptop | {"color":"black","warranty":"3 years"} |+-----------------+----------------------------------------+2 rows in set (0.00 sec)
###更改一个Key-Value:
mysql> UPDATE assets SET dynamic_cols=COLUMN_ADD(dynamic_cols,'color', 'white') WHERE COLUMN_GET(dynamic_cols, 'color' as char)='black';Query OK, 1 row affected (0.01 sec)Rows matched: 1 Changed: 1 Warnings: 0mysql> SELECT item_name, COLUMN_JSON(dynamic_cols) FROM assets;+-----------------+----------------------------------------+| item_name | COLUMN_JSON(dynamic_cols) |+-----------------+----------------------------------------+| MariaDB T-shirt | {"size":"XL","color":"blue"} || Thinkpad Laptop | {"color":"white","warranty":"3 years"} |+-----------------+----------------------------------------+2 rows in set (0.00 sec)
数据
格式
支持
数据库
动态
一身
传统
使用说明
文档
结构
语法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司起名
疫情对互联网科技公司影响
互联网科技与金融科技
互联网金融科技创新
奇酷互联网络科技公司
互联网科技的未来发展
深圳期待互联网科技
上海电发互联网科技有限公司
厦门比较好的科技互联网公司
阿大互联网科技有限公司
新兴科技互联网创新大赛颁奖典礼
长沙茂晟互联网科技有限公司
南博望互联网科技有限公司
恒生互联网科技业指数调整周期
易企秀互联网科技是做什么的
上海同邻互联网科技有限公司规模
互联网时代科技型公司的机会
互联网科技创新创业项目
平安好医生打造互联网科技医疗
广东猫王互联网科技有限公司电话
互联网科技活动banner
美国互联网科技巨头监管
互联网科技的
互联网科技革命
九亚互联网科技
联恩商钥互联网科技有限公司
来此购互联网科技有限公司
阿大互联网科技有限公司
上海万顺科技互联网有限公司招聘
互联网科技职业技能培训学校