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

Код на грешка:1215. Не може да се добави ограничение за външен ключ (външни ключове)

Най-вероятният проблем е този ред:

FOREIGN KEY (classLeader) REFERENCES student(studentID),

Типът данни на classLeader е VARCHAR(255). Това трябва да съвпада с типа данни на посочената колона... student.studentID . И разбира се, student таблицата трябва да съществува и studentID колоната трябва да съществува и studentID колоната трябва да бъде ПЪРВИЧНИЯ КЛЮЧ на таблицата на учениците (въпреки че вярвам, че MySQL позволява това да бъде УНИКАЛЕН КЛЮЧ, а не ПЪРВИЧЕН КЛЮЧ, или дори просто да има индекс върху него.)

Във всеки случай, това, което липсва тук, е изходът от SHOW CREATE TABLE student;

Има несъответствие на типа данни.

classLeader VARCHAR(255) колоната не може да бъде препратка към външен ключ към studentID INT .

Типовете данни на двете колони трябва да съвпадат.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql рекурсия?

  2. Как да търсите JSON данни в MySQL?

  3. Как да инсталирате MySQL 8 с Workbench на Windows 10

  4. Еквивалент на Laravel-5 „Харесвам“ (Eloquent)

  5. Изтриване на заявка за изтриване на редове в MySQL