sql >> Database teknologi >  >> RDS >> Mysql

Slip en kolonne med en fremmednøgle

Du skal slippe nøglen først. Jeg kender ikke navnene på dine tabeller, men jeg vil give dig den generelle strategi ved et eksempel. Antag, at du har følgende 2 InnoDB-tabeller:

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;

Du kan droppe a_id kolonne i tabel B ved hjælp af følgende kommando:

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



  1. php-forbindelse pooling mysql

  2. Nyttige forespørgsler om oracle EBS-adgangskodeudløb/politik/indstillinger

  3. Forespørgselsbyggerens betingede parametre

  4. Sådan opretter du ikke null-begrænsning på kolonne i SQL Server-tabel - SQL Server / T-SQL vejledning del 51