Mysql中default分区,MySQL中的分区(六)KEY分区

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;

9f61c889a1578f3c149904db66ab12aa.png

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值