ERROR 1503(HY000):A PRIMARY KEYはテーブルのパーティショニング機能のすべての列を含める必要があります

あなたはパーティションテーブルを作成すると、そのような間違いを報告MYSQL。

ERROR 1503 (HY000): A PRIMARY KEY must include all columns in the table's partitioning function

効果列がパーティションテーブルを作るために使用する必要がありますが、主キーまたは主キーです

理由を理解するように処理した後、分割されたカラムについても複合体を形成するために、主キーの主キーに添加し、次いで実行されます。

CREATE TABLE `f_res` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `eid` int(10) unsigned NOT NULL DEFAULT '0',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`,`eid`),
  KEY `idx_eid` (`eid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 partition by hash(eid) partitions 10;

それが成功を実行できるように。

:パーティションが適切であるとパーティションテーブルを行うときは、注意するパーティションフィールドの選択に応じて、あなたが手で慎重にフィールドを考慮する必要があり、このフィールドは複合主キーが適切であると主キーに追加されます。

公開された105元の記事 ウォン称賛58 ビュー410 000 +

おすすめ

転載: blog.csdn.net/ljl890705/article/details/78490819