sql >> Databasteknik >  >> RDS >> Mysql

Släpp en kolumn med en främmande nyckel

Du måste släppa nyckeln först. Jag kan inte namnen på dina tabeller men jag ska ge dig den allmänna strategin med exempel. Anta att du har följande 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 släppa a_id kolumn i tabell B med följande kommando:

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



  1. Kan MySql 5.0 ha en vy av en tabell som ligger på en annan server

  2. Eliminera underfrågan för genomsnittligt numeriskt värde

  3. Lagra frågeresultat i en variabel som använder i PL/pgSQL

  4. Skickar data från React till MySQL