Mysql无法分配外键?

时间:2016-01-28 14:08:18

标签: mysql sql database

您好我正在尝试使course_code成为一个外键,它位于我的模块表中,如下所示:

CREATE TABLE course (
code CHAR(3) NOT NULL,
name VARCHAR(30) NOT NULL,
credits TINYINT NOT NULL,
CONSTRAINT course_pk PRIMARY KEY (code));

CREATE TABLE module (
code CHAR(2) NOT NULL,
name VARCHAR(30) NOT NULL,
cost DECIMAL(8,2) NOT NULL,
credits TINYINT NOT NULL,
course_code CHAR(3) NOT NULL,
CONSTRAINT module_pk PRIMARY KEY (code),
CONSTRAINT module_fk FOREIGN KEY (course_code) 
    REFERENCES course(code));

模块表course_code引用了课程表代码栏,但我似乎无法让这个工作,任何帮助将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:0)

我不认为它们的名称有什么不同但你不能将课程表中的'code'重命名为course_code吗?