あなたはパーティションテーブルを作成すると、そのような間違いを報告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;
それが成功を実行できるように。
注:パーティションが適切であるとパーティションテーブルを行うときは、注意するパーティションフィールドの選択に応じて、あなたが手で慎重にフィールドを考慮する必要があり、このフィールドは複合主キーが適切であると主キーに追加されます。