sql >> Base de Datos >  >> RDS >> Mysql

Soltar una columna con una clave foránea

Primero debes soltar la llave. No sé los nombres de sus tablas, pero le daré la estrategia general con un ejemplo. Suponga que tiene las siguientes 2 tablas InnoDB:

CREATE TABLE `A` (
   `id` int(10) unsigned NOT NULL auto_increment,
    PRIMARY KEY  (`id`)
) ENGINE=InnoDB;

CREATE TABLE `B` (
    `id` int(10) unsigned NOT NULL auto_increment,
    `a_id` int(10) unsigned NOT NULL,
    PRIMARY KEY  (`id`),
    KEY `a_id` (`a_id`),
    CONSTRAINT `b_ibfk_1` FOREIGN KEY (`a_id`) REFERENCES `a` (`id`)
) ENGINE=InnoDB;

Puede soltar el a_id columna en la tabla B usando el siguiente comando:

alter table B drop foreign key b_ibfk_1, drop column a_id;