以下のような構造のテーブルがあります。
CREATE TABLE `child_table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`value` int,
`ref_id` int,
PRIMARY KEY (`id`),
KEY `ref_id` (`ref_id`),
CONSTRAINT `FK4E9BF08E940F8C98` FOREIGN KEY (`ref_id`) REFERENCES `parent_table` (`id`) ON DELETE CASCADE
)
パーティションを追加するステートメントを実行すると、失敗して次のエラーが表示されます。
ERROR 1217: Cannot delete or update a parent row: a foreign key constraint fails
SQL Statement:
ALTER TABLE `learning`.`child_table` PARTITION BY HASH(ref_id) PARTITIONS 10
したがって、parent_table で外部制約を削除してから、再度実行します。それでも失敗し、同じエラーが表示されます。
私は何か悪いことをしましたか?