码迷,mamicode.com
首页 > 数据库 > 详细

Mysql 8.0版本开始,不允许创建 MyISAM 分区表

时间:2019-08-28 13:27:53      阅读:452      评论:0      收藏:0      [点我收藏+]

标签:http   获取版本号   efault   key   date   pre   mys   class   inf   

从MySQL 8.0版本开始,就不允许创建 MyISAM 分区表了,只允许创建已经实现了本地分区策略的引擎。

到目前为止,只有InnoDB和NDB这两个引擎支持本地分区策略。

【1】实际测试

(1)数据库版本号

# 获取版本号
SELECT VERSION(); # 8.0.12

(2)键表InnoDB引擎

CREATE TABLE `t_innodb` (
  `ftime` DATETIME NOT NULL,
  `c` INT(11) DEFAULT NULL,
  KEY (`ftime`)
) ENGINE=INNODB DEFAULT CHARSET=latin1
PARTITION BY RANGE (YEAR(ftime))
(PARTITION p_2017 VALUES LESS THAN (2017) ENGINE = INNODB,
 PARTITION p_2018 VALUES LESS THAN (2018) ENGINE = INNODB,
 PARTITION p_2019 VALUES LESS THAN (2019) ENGINE = INNODB,
 PARTITION p_others VALUES LESS THAN MAXVALUE ENGINE = INNODB);

创建成功。

(3)MyiSAM引擎

CREATE TABLE `t_myisam` (
  `ftime` DATETIME NOT NULL,
  `c` INT(11) DEFAULT NULL,
  KEY (`ftime`)
) ENGINE=INNODB DEFAULT CHARSET=latin1
PARTITION BY RANGE (YEAR(ftime))
(PARTITION p_2017 VALUES LESS THAN (2017) ENGINE = MYISAM,
 PARTITION p_2018 VALUES LESS THAN (2018) ENGINE = MYISAM,
 PARTITION p_2019 VALUES LESS THAN (2019) ENGINE = MYISAM,
 PARTITION p_others VALUES LESS THAN MAXVALUE ENGINE = MYISAM);

创建失败:

技术图片

Good Good Study, Day Day Up.

顺序 选择 循环 总结

Mysql 8.0版本开始,不允许创建 MyISAM 分区表

标签:http   获取版本号   efault   key   date   pre   mys   class   inf   

原文地址:https://www.cnblogs.com/Braveliu/p/11423159.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!