Mysql
 sql >> база данни >  >> RDS >> Mysql

Пускане на колона с външен ключ

Първо трябва да пуснете ключа. Не знам имената на вашите таблици, но ще ви дам общата стратегия чрез пример. Да предположим, че имате следните 2 таблици 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 колона в таблица B като използвате следната команда:

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. Нямам достъп до необработения PDO екземпляр в Laravel 5

  2. Преобразуване на числото на епохата в четлива от човека дата в mysql

  3. Предупреждение#1264:Грешка извън обхвата в mysql

  4. MYSQL търсене на поле utf8_bin, чувствително към главни букви

  5. MYSQL изтрива всички резултати с count(*)=1