SQL Fiddle не может создать внешний ключ - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь построить следующее в скрипте SQL и не могу понять, почему это не сработает, может быть, просто поздно, но может кто-нибудь предложить указатели на это, пожалуйста.

CREATE TABLE Trainers (
   Trainer_ID INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
   Firstname VARCHAR(30) NOT NULL,
   Lastname VARCHAR(30) NOT NULL,
   Email VARCHAR(50) NOT NULL,
   DOB DATE
);

CREATE TABLE Captured
(
  Caught_ID INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  Trainer_ID INT(6),
  Caught  TIMESTAMP,
  FOREIGN KEY (Trainer_ID) REFERENCES Trainers(Trainer_ID)
);

1 Ответ

0 голосов
/ 20 сентября 2018

Ваш FK SIGNED и, следовательно, отличается от Trainer PK, UNSIGNED INT(6);изменить Captured.Trainer_ID на INT(6) UNSIGNED

...