我有一张数据表,结构如下:
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相关的外键约束,然后再次运行。但它仍然失败并显示相同的错误。
我做错了什么吗?
child_table
没有作为外键在其他表中使用吗? - Explosion Pillschild_table
上的外键,而是指在另一个表上的外键,该表链接到child_table
。 - Explosion Pills