Estoy tratando de dejar caer una serie de claves externas usando:MySQL gota de error de clave externa 152
ALTER TABLE `table` DROP FOREIGN KEY `fk_table_users1` , DROP FOREIGN KEY `fk_table_accounts1` , DROP FOREIGN KEY `fk_table_data1` ;
pero devuelve el error:
Error on rename of './db/table' to './db/#sql2-179c-288289' (errno: 152)
He corrido SHOW ENGINE INNODB STATUS
que dice:
120725 12:38:37 Error in dropping of a foreign key constraint of table db/table,
in SQL command
ALTER TABLE `table` DROP FOREIGN KEY `fk_table_users1` , DROP FOREIGN KEY `fk_table_accounts1` , DROP FOREIGN KEY `fk_table_data1`
Cannot find a constraint with the given id fk_table_users1.
SHOW CREATE TABLE 'table'
resultado:
CREATE TABLE `table` (
`id` int(11) NOT NULL auto_increment,
`data_id` int(11) NOT NULL,
`account_id` int(11) NOT NULL,
`status` enum('pending','complete') NOT NULL default 'pending',
`created_at` datetime NOT NULL,
`created_by` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `fk_orders_users1` (`created_by`),
KEY `fk_orders_data1` (`data_id`),
KEY `fk_orders_accounts1` (`account_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
Sin embargo, cuando miro la estructura a través de phpmyadmin lista la clave externa con el mismo nombre. ¿Tengo que hacer algo más antes de poder soltar las claves externas?
Por favor, publique el resultado de la tabla '' SHOW CREATE TABLE ';' '. – eggyal
@eggyal editó mi publicación con la salida – xylar
No veo * ninguna * restricción de clave externa allí ... – eggyal