sql >> Databáze >  >> RDS >> Mysql

Vypuštění sloupce s cizím klíčem

Nejprve musíte zahodit klíč. Neznám názvy vašich tabulek, ale uvedu vám obecnou strategii na příkladu. Předpokládejme, že máte následující 2 tabulky 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;

a_id můžete vypustit sloupec v tabulce B pomocí následujícího příkazu:

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



  1. Jaký je správný index pro dotazování struktur v polích v Postgres jsonb?

  2. Kritéria hibernace s vlastním připojením

  3. com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:v mysql

  4. Vytvořte DISTINCT hodnoty v STRING_AGG