MySQL动态列-列_create不存在

MySQL动态列-列_create不存在,mysql,innodb,mariadb,dynamic-tables,Mysql,Innodb,Mariadb,Dynamic Tables,MariaDB 5.3引入了动态柱。据我所知,mysql的下一个版本应该具有mariadb所具有的类似功能 我目前运行的是mysql 5.5.9,我想处理每行的动态列 所以我在mysql网站上读到,为了让它工作: innodb_文件_格式应设置为Barracuda 完成了 然后我继续创建用于测试的表 CREATE TABLE `test` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `dyn` blob, PRIMARY KEY (`

MariaDB 5.3引入了动态柱。据我所知,mysql的下一个版本应该具有mariadb所具有的类似功能

我目前运行的是mysql 5.5.9,我想处理每行的动态列

所以我在mysql网站上读到,为了让它工作:

innodb_文件_格式应设置为Barracuda

完成了

然后我继续创建用于测试的表

 CREATE TABLE `test` (
 `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
 `dyn` blob,
 PRIMARY KEY (`id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC
然后我尝试插入

 insert into test(`dyn`) VALUES (COLUMN_CREATE(1, "black", 3, "Linux"))
我得到以下错误:

 FUNCTION db.COLUMN_CREATE does not exist
所以我的问题是mysql不提供这些功能吗?我应该切换到mariadb进行测试吗?

基于,MySQL似乎不提供此功能

动态行格式实际上提供了一种不同的存储行的方法,在某些情况下可能更有效,而不是一种拥有可变表模式的方法:

当innodb_file_format设置为Barracuda并创建表时 行\格式=动态或行\格式=压缩的长列值 完全脱离页面存储,聚集索引记录包含 只有指向溢出页的20字节指针


如果您需要这样一个灵活的模式,请查看该模式

 FUNCTION db.COLUMN_CREATE does not exist