在MySQL中重命名分区所涉及的列失败。

问题描述 投票:0回答:1

我已经创建了一个表,查询如下.CREATE表IF NOT EXISTS。result(id varchar(255) not null, product varchar(255), prodcount int, searched_at datetime default CURRENT_TIMESTAMP, primary key (id, product, searched_at)) partition by hash(yearweek(searched_at))

现在我需要将searched_at的列名改为create_at。当使用AlterTable命令时,我得到了以下的错误信息:"Error.ER_BAD_FIELD_ERROR: Unknown column 'searched_at' in 'partition function'"似乎有这样的错误。ER_BAD_FIELD_ERROR: Unknown column 'searched_at' in 'partition function'"看来MySQL中已经出现了一个bug。https:/bugs.mysql.combug.php?id=85413。这个问题有什么解决方法吗?

mysql partitioning typeorm alter-table
1个回答
0
投票

好吧,你可能要从 ALTER TABLE table DROP PARTITIONING.

然而,我建议除了修复索引之外,就止步于此。 PARITITION BY HASH() 可能有 没有 可行的用例。

听起来你可能在搜索一个日期范围? 如果是的话。BY HASH 将会触及所有的分区,因为据它所知,数据每年都会被封装。

请提供重要的查询,我会帮你重做索引。

© www.soinside.com 2019 - 2024. All rights reserved.