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.

顺序 选择 循环 总结

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

时间: 2024-08-02 18:27:17

Mysql 8.0版本开始,不允许创建 MyISAM 分区表的相关文章

MySQL 8.0版本无法使用 node、Navicat等三方工具连接的问题

问题描述: 在官网下载mysql之后,一切按照默认配置安装完毕. (windows 7 64位操作系统) 使用 MySQL Workbench 8.0 CE 登录本地库,正常: 使用 MySQL Workbench 8.0 CE 登录网络库,正常: 使用 node.js登录本地库,提示报错: Error: ER_NOT_SUPPORTED_AUTH_MODE: 使用 node.js登录网络库,提示报错: Error: ER_NOT_SUPPORTED_AUTH_MODE: 问题分析: 高版本的M

修改Mysql 8.0版本的默认数据库目录

经过网上查询和多次测试,现将较为简单的处理方式记录如下: 一.Mysql 8.0 以后版本通过Mysql installer进行安装,其安装过程不再赘述. 二.在安装的过程中并没有指定数据目录的地方.(8.0.16还是有的,但之后版本却没有) 一般 Mysql 默认的安装路径是以C盘,(当然这个路径可以调整,但在第一次安装时可以,如果是添加.移除则不能指定路径),因此需要手工调整数据库目录. 建议在安装时,选中安装 Mysql workbench 客户端. 三.安装完成以后,自动启动Mysql 

安装mysql 8.0版本时,使用front连接报1251错误或者navicat 连接报错2059解决方案

这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password. 解决此问题有两种方法,一种是更新navicat驱动来解决此问题,一种是将mysql用户登录的加密规则修改为mysql_native_password.本文采用第二种方式 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER

MySQL 8.0新特性

一.MySQL 8.0中添加的功能 1.新的系统字典表 整合了存储有关数据库对象信息的事务数据字典,所有的元数据都用InnoDB引擎进行存储 2.支持DDL 原子操作 InnoDB表的DDL支持事务完整性,要么成功要么回滚,将DDL操作回滚日志写入到data dictionary 数据字典表 mysql.innodb_ddl_log 中用于回滚操作 3.安全和用户管理 新增caching_sha2_password认证插件,并且是默认的身份认证插件.性能和安全方面加强 权限支持role 新增密码

mysql 5.0存储过程学习总结

mysql存储过程的创建,删除,调用及其他常用命令 本人qq群也有许多的技术文档,希望可以为你提供一些帮助(非技术的勿加). QQ群:   281442983 (点击链接加入群:http://jq.qq.com/?_wv=1027&k=29LoD19)  mysql 5.0存储过程学习总结 一.创建存储过程 1.基本语法: create procedure sp_name()begin………end 2.参数传递 二.调用存储过程 1.基本语法:call sp_name()注意:存储过程名称后面必

【Mysql】- Mysql 8.0正式版新亮点

MySQL 8.0 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 注意:从 MySQL 5.7 升级到 MySQL 8.0 仅支持通过使用 in-place 方式进行升级,并且不支持从 MySQL 8.0 降级到 MySQL 5.7(或从某个 MySQL 8.0 版本降级到任意一个更早的 MySQL 8.0 版本).唯一受支持的替代方案是在升级之前对数据进行备份. 下面简要介绍 MySQL 8 中值得关注的新特性和

Django 连接 Mysql (8.0.16) 失败

首先,确认数据库配置正确无误: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # or use: mysql.connector.django 'NAME': 'TestDB', 'USER': 'Guest', 'PASSWORD': 'admin', 'HOST': '192.168.218.199', 'PORT': '3306', } } 但是启动项目时仍然出现如下错误: System check ide

安装mysql 8.0.17并配置远程访问

一.安装前准备 查看数据库版本命令: mysql --version mysql-community-common-8.0.17-1.el7.x86_64.rpm mysql-community-libs-8.0.17-1.el7.x86_64.rpm mysql-community-client-8.0.17-1.el7.x86_64.rpm mysql-community-server-8.0.17-1.el7.x86_64.rpm 二.安装RPM包 依次安装上述RPM包,前后安装包为依赖关

MySQL 8.0来了,逆之者亡...

MySQL被Sun收购后,搞了个过渡的6.0版本,没多久就下线了(有一次居然听说有人在线上用6.0版本,我惊得下巴都掉了).被Oracle收购后,终于迎来了像样的5.6版本,之后就是5.7.8.0版本.这么看来,Sun的衰亡不无道理. P.S,上面说了6.0版本号已被用过,7.x系列版本专用于NDB Cluster,因而新版本号从8.0开始. 刚被Oracle收购时,大家恐慌的不行,貌似还甚至搞了个联合签名请愿活动来着,可惜真的是应了那句话“天下大势,浩浩汤汤,顺之者昌,逆之者亡”. 创始人Mo