sql >> Database >  >> RDS >> Mysql

Een kolom laten vallen met een externe sleutel

U moet eerst de sleutel laten vallen. Ik ken de namen van uw tabellen niet, maar ik zal u als voorbeeld de algemene strategie geven. Stel dat u de volgende 2 InnoDB-tabellen heeft:

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;

Je kunt de a_id . laten vallen kolom in tabel B met het volgende commando:

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



  1. Ontdekking en classificatie van SQL-gegevens

  2. PHP - Simple Nested Unordered List (UL) Array

  3. Hoe 2 of meer datumbereiken samen te voegen tot 1

  4. mysql gebruikersvariabele toewijzing met count(*)