如何在两个表之间建立关系表?SQL

如何在两个表之间建立关系表?SQL,sql,relationship,sqlyog,Sql,Relationship,Sqlyog,我是SQL新手,我试图为研究生和项目建立一个关系表。该项目由被称为该项目研究助理的研究生完成。我的问题是,我得到了一个错误代码:1064,如何修复?我不能确定这个问题 CREATE TABLE Professor( Prof_SSN VARCHAR(12), Prof_Name VARCHAR(12), Prof_Age VARCHAR(3), `Rank` VARCHAR(12), `Research Specialty` VARCHAR(12), PRIMARY KEY (Prof_SSN)

我是SQL新手,我试图为研究生和项目建立一个关系表。该项目由被称为该项目研究助理的研究生完成。我的问题是,我得到了一个错误代码:1064,如何修复?我不能确定这个问题

CREATE TABLE Professor(
Prof_SSN VARCHAR(12),
Prof_Name VARCHAR(12),
Prof_Age VARCHAR(3),
`Rank` VARCHAR(12),
`Research Specialty` VARCHAR(12),
PRIMARY KEY (Prof_SSN)
);

CREATE TABLE `Graduate Students`(
Std_SSN VARCHAR(12),
Std_Name VARCHAR(12),
Std_Age VARCHAR(3),
Degree VARCHAR(12),
PRIMARY KEY (Std_SSN)
);

CREATE TABLE Projects(
`Project number` VARCHAR(10),
`Starting date` VARCHAR(12),
Deadline VARCHAR(8),
Sponsor VARCHAR(12),
Budget VARCHAR(12),
PRIMARY KEY (`Project number`)
);

CREATE TABLE `Project’s Research Assistants`(
Std_SSN VARCHAR(12),
`Project number` VARCHAR(10),
PRIMARY KEY (`Project number`)
FOREIGN KEY (Std_SSN) REFERENCES `Graduate Students`
);```

最后一次表格创建应为:

CREATE TABLE `Project’s Research Assistants` (
  Std_SSN VARCHAR(12),
  `Project number` VARCHAR(10),
  PRIMARY KEY (`Project number`)
  FOREIGN KEY (Std_SSN) REFERENCES `Graduate Students` (Std_SSN) -- fixed here
);

最后一次表格创建应为:

CREATE TABLE `Project’s Research Assistants` (
  Std_SSN VARCHAR(12),
  `Project number` VARCHAR(10),
  PRIMARY KEY (`Project number`)
  FOREIGN KEY (Std_SSN) REFERENCES `Graduate Students` (Std_SSN) -- fixed here
);

完整、准确的错误消息是什么?在最后一个表的外键定义的
REFERENCES
子句中没有指定列。旁白:使用带有空格的列名和表名会带来不必要的痛苦。将“人性化”命名保留在表示层。完整、准确的错误消息是什么?您没有在最后一个表的外键定义的
REFERENCES
子句中指定列。旁白:使用带有空格的列名和表名会带来不必要的痛苦。将“人性化”命名留给表示层。