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

Posted braveliu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql 8.0版本开始,不允许创建 MyISAM 分区表相关的知识,希望对你有一定的参考价值。

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 分区表的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 8.0 安装详细教程,看这一篇就够了

MySQL 8.0新增特性详解

mysql的5.7和8.0版本安装以及navicat15的安装

mysql的5.7和8.0版本安装以及navicat15的安装

Navicat for mysql 8.0 无法创建连接

Mysql数据库 | 基于Docker搭建Mysql-8.0以上版本主从实例实战