Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Upuszczenie kolumny z kluczem obcym

Musisz najpierw upuścić klucz. Nie znam nazw twoich stołów, ale ogólną strategię przedstawię na przykładzie. Załóżmy, że masz następujące 2 tabele 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;

Możesz upuścić a_id kolumna w tabeli B za pomocą następującego polecenia:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Podświetl Numer bieżącej strony PHP Pagination

  2. MySQL nie łączy się podczas wdrażania EC2 z Rubber

  3. Używanie PHP i RegEx do pobierania wszystkich wartości opcji z kodu źródłowego witryny

  4. Sól PHP i hash SHA256 dla hasła logowania

  5. mysql2sqlite.sh Auto_Increment