1

mysql テーブルにパーティション化されたテーブルとパーティション化されていないテーブルがあります。2 つのテーブルのユニオン マージ テーブルを作成したいと考えています。問題は、マージ テーブルを作成した後、テーブルにアクセスしようとすると次のエラーが発生することです。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

MySQLのドキュメントから、MERGEストレージエンジンで使用されるパーティションを持つテーブルを持つことはできません

MERGE テーブルはパーティショニングをサポートしていません。つまり、MERGE テーブルを分割することも、MERGE テーブルの基礎となる MyISAM テーブルを分割することもできません。

于 2013-06-27T10:42:32.660 に答える
0
  • パーティション化されたテーブルとパーティション化されていないテーブルの両方が MyISAM タイプであると確信していますか? 彼らはする必要があります。(「ptable」が MyIsam タイプであることを確認してください)。

    ここで読み続けてください。

于 2013-01-29T14:41:07.277 に答える