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

MySQL не може да добави ограничение за външен ключ

За да намерите конкретната грешка, изпълнете това:

SHOW ENGINE INNODB STATUS;

И вижте LATEST FOREIGN KEY ERROR раздел.

Типът данни за дъщерната колона трябва да съвпада точно с родителската колона. Например, тъй като medicalhistory.MedicalHistoryID е INT , Patient.MedicalHistory също трябва да бъде INT , а не SMALLINT .

Също така трябва да изпълните заявката set foreign_key_checks=0 преди да стартирате DDL, за да можете да създавате таблиците в произволен ред, вместо да се налага да създавате всички родителски таблици преди съответните дъщерни таблици.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PERIOD_ADD() Примери – MySQL

  2. Конвертирайте от MySQL datetime в друг формат с PHP

  3. HOUR() Примери – MySQL

  4. SQLite и поръчка по поръчка по

  5. Как да вмъкна в същата таблица в MySQL?