gpt4 book ai didi

Mysql表分区

转载 作者:行者123 更新时间:2023-11-29 00:53:35 25 4
gpt4 key购买 nike

我正在尝试创建分区但未能成功。这是我的表结构

CREATE  TABLE `bb2`.`new_table` (

`id` INT NOT NULL AUTO_INCREMENT ,

`dt` DATE NOt NULL ,

PRIMARY KEY (`id`) ,

UNIQUE INDEX `date_UNIQUE` (`dt`) )

partition by range (to_days(dt))(
partition p0 values less than ( to_days('2011-01-01') ),
partition p1 values less than MAXVALUE
)

您是否知道如何在不删除主表或更改表结构的情况下创建任何类型的分区。

最佳答案

主键必须包含分区中使用的所有列。参见 here .

这会起作用:

CREATE  TABLE `test`.`new_table2` (
`id` INT NOT NULL AUTO_INCREMENT ,
`dt` DATE NOt NULL ,
PRIMARY KEY (`id`, `dt`) , <-- updated primary key
UNIQUE INDEX `date_UNIQUE` (`dt`) )
partition by range (to_days(dt))(
partition p0 values less than ( to_days('2011-01-01') ),
partition p1 values less than MAXVALUE
)

它通过增加主键使您的表结构保持不变。

关于Mysql表分区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7208843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com