mysql - 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)
);
解决方案
您的 FK 是,因此是与 PKSIGNED
不同的类型,一个; 更改为Trainer
UNSIGNED
INT(6)
Captured.Trainer_ID
INT(6) UNSIGNED
推荐阅读
- angular - 当用户悬停在 fa fa-info-circle 上时为其添加动态值
- javascript - 用于 ()/[] 中非空和字母的顺序括号验证的正则表达式
- java - Gson.toJson()“异常 java.lang.IllegalArgumentException:类 java.text.DecimalFormat 声明了多个名为 maximumIntegerDigits 的 JSON 字段”
- php - 在 PHP $_SESSIONS 中没有得到任何东西
- c# - 无法为 AD 用户构建过滤器
- android - Android - 我们何时以及出于何种目的在 android xml 文件中使用以下前缀?
- firebase - 如何使用更新承诺?
- codeigniter - 如何解决codeigniter中的分页问题
- javascript - Mobx - runInAction() 用法。为什么我们需要它?
- powershell - 为什么我的事件日志名称、源和其他属性为空白?