MySQL动态列-列_create不存在
MariaDB 5.3引入了动态柱。据我所知,mysql的下一个版本应该具有mariadb所具有的类似功能 我目前运行的是mysql 5.5.9,我想处理每行的动态列 所以我在mysql网站上读到,为了让它工作: innodb_文件_格式应设置为Barracuda 完成了 然后我继续创建用于测试的表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 (`
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