我正在尝试用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)
);
1条答案
按热度按时间dwthyt8l1#
你的fk是
SIGNED
因此是一种不同于Trainer
的pk,一个UNSIGNED
INT(6)
; 改变Captured.Trainer_ID
至INT(6) UNSIGNED