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

Не мога да изтрия MySQL таблица поради ограничения на външния ключ

Имате ограничение (Външният ключ), което препраща към таблица, която трябва да бъде изтрита. Когато таблицата бъде премахната, ограничението няма да има никакъв смисъл, защото препраща към обект, който не може да бъде разрешен.

Първо ще трябва да премахнете ограничението за projs който препраща към cases , а след това можете да пуснете cases .

ON DELETE SET NULL или каквото сте конфигурирали, за да ви накара да кажете

Прилага се само за записи в cases се изтрива, а не цялата таблица.

За да премахнете външния ключ, трябва да използвате ALTER TABLE projs DROP FOREIGN KEY [keyname] . Ще трябва да замените [keyname] с името на ключа, който можете да получите от SHOW CREATE TABLE projs




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да използвам 'distinct' в zend db модел

  2. MySQL Visual Studio Не може да създаде прозорец за проектиране за избрания обект

  3. Писане на подзаявка с помощта на Zend DB

  4. Случаен ПЪРВИЧЕН КЛЮЧ за Innodb

  5. Mysql InnoDB грешка 32 в Windows