-1

I have a unique key for 2 columns (module_id, order) that I want to drop it. This is the output of SHOW INDEX FROM slides;

+--------+------------+-------------------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+------------+
| Table  | Non_unique | Key_name                      | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | Visible | Expression |
+--------+------------+-------------------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+------------+
| slides |          0 | PRIMARY                       |            1 | id          | A         |         114 |     NULL |   NULL |      | BTREE      |         |               | YES     | NULL       |
| slides |          0 | slides_module_id_order_unique |            1 | module_id   | A         |          15 |     NULL |   NULL |      | BTREE      |         |               | YES     | NULL       |
| slides |          0 | slides_module_id_order_unique |            2 | order       | A         |         114 |     NULL |   NULL |      | BTREE      |         |               | YES     | NULL       |
+--------+------------+-------------------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+------------+

When I run DROP INDEX slides_module_id_order_unique on slides; It fails with

ERROR 1553 (HY000): Cannot drop index 'slides_module_id_order_unique': needed in a foreign key constraint

And when I run ALTER TABLE slides DROP INDEX slides_module_id_order_unique; also fails with same error

Shadow
  • 33,525
  • 10
  • 51
  • 64
A. Khaled
  • 1,468
  • 16
  • 28

0 Answers0