1

我在 mysql 表中有一个分区表和一个未分区表。我想为这两个表创建一个联合合并表。问题是,在创建合并表后,当我尝试访问该表时出现此错误:Unable to open underlying table which is differently defined or of non-MyISAM type or doesn't exist

当我在其上运行 check table 命令时,出现以下错误(ptable 是分区表):

Table 'mydb.ptable' is differently defined or of non-MyISAM type or doesn't exist
Unable to open underlying table which is differently defined or of non-MyISAM type or doesn't exist
Corrupt
4

2 回答 2

0
  • 您确定分区表和非分区表都是 MyISAM 类型吗?他们应该是。(请确保 'ptable' 是 MyIsam 类型)。

    在这里继续阅读。

于 2013-01-29T14:41:07.277 回答
0

从 MySQL 文档中,您不能拥有要在 MERGE 存储引擎中使用的带有分区的表

MERGE 表不支持分区。也就是说,您不能对 MERGE 表进行分区,也不能对 MERGE 表的任何底层 MyISAM 表进行分区。

于 2013-06-27T10:42:32.660 回答