KEY分区和HASH分区类似。

HASH分区只支持整数分区,而KEY分区支持使用除BLOB和Text外其他类型的列作为分区键,

创建分区表的时候,可以不指定分区键,默认会首先选择使用主键作为分区键。

CREATE TABLE emp2key (

id INT NOT NULL,

ename VARCHAR(30),

hired DATE NOT NULL DEFAULT '1970-01-01',

separated DATE NOT NULL DEFAULT '9999-12-31',

job VARCHAR(30) NOT NULL,

store_id INT NOT NULL,

PRIMARY KEY(id)

)

PARTITION BY KEY( ) PARTITIONS 4;

在没有主键,也没有唯一键的情况下,就不能指定分区键了:

错误代码: 1488

Field in list of fields for partition function not found in table

CREATE TABLE emp2key1 (

id INT NOT NULL,

ename VARCHAR(30),

hired DATE NOT NULL DEFAULT '1970-01-01',

separated DATE NOT NULL DEFAULT '9999-12-31',

job VARCHAR(30) NOT NULL,

store_id INT NOT NULL

)

PARTITION BY KEY( ) PARTITIONS 4;

标签:01,分区,KEY,MySQL,DATE,NULL,id

来源: https://www.cnblogs.com/kate7/p/13397648.html

Mysql中default分区,MySQL中的分区(六)KEY分区相关推荐

  1. java中default关键字_Java 中的 default 关键字及代码示例

    本文通过代码示例介绍如何在 Java 中使用 default 关键字. 基本上,有 3 个地方可以使用 Java 中的 default 关键字: 在 switch case 语句中指定默认值 在 Ja ...

  2. mysql的hash分区_MySQL中hash和key分区值的计算方法

    MySQL中hash和key分区值的计算方法 mysql中有一种叫作key作为partition key的类型.来看看记录是怎么分布的 对于hash 分区,使用%操作符,每个partition key ...

  3. sqoop动态分区导入mysql,使用sqoop import从mysql往hive含分区表中导入数据的一些注意事项...

    先看下面这条语句,它实现的功能是将特定日期的数据从mysql表中直接导入hive $ sqoop import \ --connect jdbc:mysql://192.168.xx.xx:3306/ ...

  4. mysql 分区表_MySQL 分区分表应用场景分析和分区中可能遇到的坑点

    MySQL的分区和分表应用场景分析 在日常工作中当我们的某张表的数据量过大的时候,首当其冲的可能就是进行分区和分表,但是是如何分区或者分表都要结合一点的业务场景下进行分析,才会显著的提升性能,来聊一聊 ...

  5. mysql 中default什么意思_详解MySQL中default的使用

    NULL 和 NOT NULL 修饰符.DEFAULT 修饰符,AUTO_INCREMENT 修饰符. NULL 和 NOT NULL 修饰符 可以在每个字段后面都加上这 NULL 或 NOT NUL ...

  6. mysql 中default 和NULL

    mysql设计的时候,不要使用default null string 类型 使用default '' int 类型 使用default 0 mysql> create table jiang(- ...

  7. mysql 中default什么意思_数据库中default的用法正确使用方法

    数据库中default的用法的正确使用方法你清楚吗,今天学习啦小编就跟大家详细介绍下数据库中default的用法,希望能帮到大家. 数据库中default的用法的用法 SQL Server数据库def ...

  8. xp 安装mysql数据库_Windows XP系统中安装MySQL5.5.28数据库图文教程

    Windows XP系统中安装MySQL5.5.28数据库图文教程 2014-07-13 16:35来源:中国存储网 导读:MySQL数据库的安装一共分为两个部分:数据库的安装和数据库的配置.一.My ...

  9. mysql 字符列做日期分区_mysql 根据日期字段做表分区

    mysql 的表分区有几种类型, list, hash, range等, 今天我们介绍下日期分区, 假如与如下表: 新建mysql分区表CREATE TABLE core(   core_id INT ...

最新文章

  1. 信不信?以面向对象的思想是可以写好高并发程序的!
  2. WPF加载相对路径的图片的解决方法
  3. 系统学习NLP(三)--NLP入门综述
  4. matlab基本操作--基本数学定义
  5. CentOS 6.7安装ZooKeeper 3.4.9
  6. 如何克服孤独和焦虑?How to overcome loneliness and anxiety?
  7. 前端学习(3302):类组件父组件和子组件createRef
  8. node.js 端口号被占用解决方法
  9. 001Linux课程内容
  10. 5月购机指南!新机流畅度排行榜:第一名实至名归
  11. android源码编译出错的原因
  12. 编程小白C语言例题4
  13. Qt Data Visualization 3D可视化
  14. 旅游吧!我在这里—旅游相册POI搜索:找回你的足迹
  15. 机器人及其相关零件的发展
  16. 又一重磅利好,海南撒10亿基金发展区块链技术
  17. Android 引入高德地图 SDK
  18. 智能工厂的IGT数据采集网关-PLC与数据库双向通讯的多种SQL语句配置
  19. 讨论IOS开发以及自己的经验
  20. 敏捷研发(Scrum)

热门文章

  1. python c语言接口_C/C++ 提供 Python 接口
  2. python访问网页被拒_Python Requests.get访问网页403错误
  3. 对象序列化与反序列化(二进制 byte[])
  4. RabbitMQ添加新用户并支持远程访问
  5. fastjson.toJSONString字段排序
  6. mybatis-plus控制台打印SQL
  7. 查看Linux磁盘文件占用大小
  8. Kotlin入门(18)利用单例对象获取时间
  9. linux精灵进程之crond
  10. java中写sql语句的小小细节