创建外键时出现错误

时间:2018-10-22 03:59:57

标签: mysql

我一直遵循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))”附近

如果有人能朝着正确的方向装备我,我将非常感激。


谢谢您抽出宝贵的时间来帮助我。

0 个答案:

没有答案