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

Nie można usunąć tabeli MySQL z powodu ograniczeń klucza obcego

Masz ograniczenie (klucz obcy), które odwołuje się do tabeli, która ma zostać usunięta. Gdy tabela zostanie usunięta, ograniczenie nie będzie miało żadnego sensu, ponieważ odwołuje się do obiektu, którego nie można rozwiązać.

Najpierw musisz usunąć ograniczenie na projs który odnosi się do cases , a następnie możesz upuścić cases .

ON DELETE SET NULL lub cokolwiek skonfigurowałeś, aby skłonić Cię do powiedzenia

Dotyczy tylko rekordów w cases usuwany, a nie cała tabela.

Aby usunąć klucz obcy, musisz użyć ALTER TABLE projs DROP FOREIGN KEY [keyname] . Będziesz musiał zastąpić [keyname] z nazwą klucza, który możesz uzyskać z 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. Funkcja isset() zwraca wartość true, nawet jeśli pozycja nie jest ustawiona

  2. Połączenie tabeli GeoIP z tabelą adresów IP w MySQL

  3. Utwórz pojedynczą tabelę w mysql tylko do odczytu

  4. Używanie DATE_ADD z nazwą kolumny jako wartością interwału

  5. Dlaczego SQLSTATE[HY000]:Błąd ogólny?