【发布时间】:2019-03-26 03:46:39
【问题描述】:
我正在尝试创建一个外键,以便将我的 'Major ID' 列链接到我的 Major 表。
这是我的代码:
CREATE TABLE students(
`Student Number` INT NOT NULL PRIMARY KEY,
`First Name` VARCHAR(255) NOT NULL,
`Last Name` VARCHAR(255) NOT NULL,
Address VARCHAR(255) NOT NULL,
City VARCHAR(255) NOT NULL,
State VARCHAR(255) NOT NULL,
Zip INT NOT NULL,
`Date of Birth` DATE NOT NULL,
Major_ID INT,
Advisor VARCHAR(255),
`Enroll Date` DATE,
`Total Credits Complete` INT,
FOREIGN KEY(Major_ID) REFERENCES Major(Major_ID)
);
我得到的错误代码是:
错误
SQL 查询:创建表学生(
Student NumberINT NOT NULL PRIMARY KEY,First NameVARCHAR(255) NOT NULL,Last NameVARCHAR(255) NOT NULL,
地址 VARCHAR(255) NOT NULL,
城市 VARCHAR(255) NOT NULL,
状态 VARCHAR(255) NOT NULL,
Zip INT NOT NULL,Date of BirthDATE NOT NULL,
Major_ID INT,
顾问 VARCHAR(255),Enroll DateDATE,Total Credits CompleteINT,
FOREIGN KEY(Major_ID) REFERENCES Major(Major_ID) )
MySQL 说:*1005 - 无法创建表
cmp255.students(errno: 150 "外键约束格式不正确") (详情...)
我使用 W3School 作为如何制作外键的参考,但由于某种原因,我的不起作用。
如果有人能让我知道我做错了什么,我将不胜感激。谢谢。
我的主要表结构是
create table Major(
Major_ID int);
【问题讨论】:
-
能否提供您的主要表结构
-
@CholoBoy - 需要 Major 表的结构。
-
忠告——永远使用 MySQL 的官方文档!
-
Major表中的列名也是Major_ID吗? -
在那里我为我的主要表添加了我的代码
标签: mysql