SQL Fiddle 无法创建外键

SQL Fiddle cannot create Foreign Key

我正在尝试在 SQL fiddle 中构建以下内容,但我终究无法理解为什么它不起作用,它可能已经晚了,但任何人都可以提供这方面的指示请一个。

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)
);

您的 FK 是 SIGNED,因此与 Trainer 的 PK 不同类型,UNSIGNED INT(6);将 Captured.Trainer_ID 更改为 INT(6) UNSIGNED