如何将外键添加到MYSQL?

时间:2016-02-01 22:32:55

标签: mysql sql

这是我的代码ATM,

CREATE TABLE session( Code CHAR(2), 
Date DATE PRIMARY KEY, 
Room VARCHAR(30) null, 
FOREIGN KEY(code) REFERENCES module (code) 
); 
CREATE TABLE module( 
Code CHAR(2) PRIMARY KEY, 
Name VARCHAR(30) not null, 
Cost DECIMAL(8,2) not null, 
Credits TINYINT not null,
Course_code CHAR(3), FOREIGN KEY(Course_code) REFERENCES take(code) 
);

我一直收到1005错误,"外键约束格式错误" 有谁知道如何解决这个???

1 个答案:

答案 0 :(得分:1)

您使用了CREATE TABLE module( Code CHAR(2) PRIMARY KEY,,但在另一个表格中,您使用了REFERENCES module (code)。我不知道您是否注意到了,但没有code列。正确的是Code。列的名称区分大小写。

我的建议:将每code(小写)更改为Code(初始大写)。只是为了检查这是否真的是问题。