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
我正在尝试在 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