gpt4 book ai didi

mysql - 如何在给定的表结构中创建月份分区

转载 作者:行者123 更新时间:2023-11-29 17:28:32 25 4
gpt4 key购买 nike

如何创建月份分区

CREATE TABLE `now_articles` (
`articleId` bigint(19) NOT NULL AUTO_INCREMENT,
`author` varchar(255) NOT NULL,
`title` varchar(255) NOT NULL DEFAULT '',
`title_md5` varchar(35) NOT NULL,
`description` longtext NOT NULL,
`url` varchar(255) NOT NULL,
`urltoImage` varchar(255) NOT NULL,
`publishedAt` datetime NOT NULL,
`source` varchar(255) NOT NULL,
`sub_source_name` varchar(255) NOT NULL,
`categories` varchar(255) NOT NULL,
`created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`keywords` varchar(255) NOT NULL,
`categoryOrder` enum('0','1','-1') DEFAULT '0',
`homeOrder` enum('0','1','-1') DEFAULT '0',
PRIMARY KEY (`articleId`),
UNIQUE KEY `title_md5` (`title_md5`),
KEY `categories` (`categories`),
KEY `source` (`source`),
KEY `publishedAt` (`publishedAt`)
) ENGINE=MyISAM

最佳答案

我没有 5.6,但在 5.7 中,更改表的正确语法是

立即更改表_文章按哈希分区(月(发布时间)) 分区12;

但是当你运行这个时,你会得到两个错误

错误 1503 (HY000):主键必须包含表分区函数中的所有列错误 1503 (HY000):UNIQUE INDEX 必须包含表分区函数中的所有列

这意味着您必须修改您的主键和唯一键以包含publishedat。

关于mysql - 如何在给定的表结构中创建月份分区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50830696/

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