首页 > 解决方案 > SQL Fiddle 无法创建外键

问题描述

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

标签: mysqlsqlddl

解决方案


您的 FK 是,因此是与 PKSIGNED不同的类型,一个; 更改为TrainerUNSIGNED INT(6)Captured.Trainer_IDINT(6) UNSIGNED


推荐阅读