我正在尝试在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)
);
答案 0 :(得分:3)
您的FK为SIGNED
,因此与Trainer
的PK是UNSIGNED
INT(6)
的PK不同;将Captured.Trainer_ID
更改为INT(6) UNSIGNED