我一直遵循W3Schools关于如何创建Foreign Key
的指南,但是每次尝试运行代码时,都会出现错误。
我的代码
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`)
);
我正在尝试给'Major ID'
一个Foreign Key
,但我得到了这个错误代码
错误
SQL查询:
创建表格的学生(
Student Number
INT NOT NULL主键,
First Name
VARCHAR(255)NOT NULL,
Last Name
VARCHAR(255)NOT NULL,
地址VARCHAR(255)NOT NULL,
城市VARCHAR(255)非空,
状态VARCHAR(255)NOT NULL,
邮编INT NOT NULL,
Date of Birth
日期不为空,
Major ID
INT,
顾问VARCHAR(255),
Enroll Date
日期,
Total Credits Complete
INT,
外键Major ID
参考Major(Major ID
)
)
MySQL说:
1064-您的SQL语法有错误;检查手册 对应于您的MariaDB服务器版本,以使用正确的语法 在第14行的“ REFERENCES Major(
Major ID
))”附近
如果有人能朝着正确的方向装备我,我将非常感激。
谢谢您抽出宝贵的时间来帮助我。