SQL Fiddle无法创建外键

时间:2018-09-19 23:11:22

标签: mysql sql ddl

我正在尝试在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 :(得分:3)

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