sql fiddle无法创建外键

w8f9ii69  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(331)

我正在尝试用SQLFiddle构建以下内容,我一辈子都看不出它为什么不起作用,它可能已经很晚了,但是有人能提供关于这一点的建议吗。

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

dwthyt8l1#

你的fk是 SIGNED 因此是一种不同于 Trainer 的pk,一个
UNSIGNED INT(6) ; 改变 Captured.Trainer_IDINT(6) UNSIGNED

相关问题