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

MySQL nie może dodać ograniczenia klucza obcego

Aby znaleźć konkretny błąd, uruchom to:

SHOW ENGINE INNODB STATUS;

I spójrz na LATEST FOREIGN KEY ERROR sekcja.

Typ danych dla kolumny podrzędnej musi dokładnie odpowiadać kolumnie nadrzędnej. Na przykład, ponieważ medicalhistory.MedicalHistoryID to INT , Patient.MedicalHistory również musi być INT , a nie SMALLINT .

Powinieneś także uruchomić zapytanie set foreign_key_checks=0 przed uruchomieniem DDL, dzięki czemu można tworzyć tabele w dowolnej kolejności, zamiast tworzyć wszystkie tabele nadrzędne przed odpowiednimi tabelami podrzędnymi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. POKAŻ TABELE w MySQL

  2. Tworzenie aplikacji internetowej od podstaw przy użyciu Python Flask i MySQL:część 4

  3. Jak wstawić wiele wierszy z tablicy za pomocą frameworka CodeIgniter?

  4. DATE_SUB() Przykłady – MySQL

  5. Wyjaśnienie MySQL ISNULL()