MariaDB 5.3 引入了动态列。据我了解,下一个版本的mysql应该有类似mariadb的功能吗?
我目前正在运行 mysql 5.5.9,我想弄乱每行的动态列。
所以我在 mysql 网站上阅读,以使其正常工作:
innodb_file_format 应设置为梭子鱼。
完毕。
--------------
show variables like "%innodb_file%"
--------------
+--------------------------+-----------+
| Variable_name | Value |
+--------------------------+-----------+
| innodb_file_format | Barracuda |
| innodb_file_format_check | ON |
| innodb_file_format_max | Barracuda |
| innodb_file_per_table | ON |
+--------------------------+-----------+
4 rows in set (0.00 sec)
然后我继续创建我的表进行测试
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 进行测试吗?