如何向MYSQL添加外键?

如何向MYSQL添加外键?,mysql,sql,Mysql,Sql,这是我的自动取款机代码 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,

这是我的自动取款机代码

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错误,“外键约束格式不正确”
有人知道如何解决这个问题吗?

您使用了
创建表模块(code CHAR(2)主键,
,但在另一个表中,您使用了
引用模块(code)
。我不知道您是否注意到了,但是没有
code
列。正确的是
code
。列的名称区分大小写


我的建议是:将每个
code
(小写)更改为
code
(大写)。仅检查问题是否确实存在。

在普通SQL中,没有逗号。在MySQL中,可能需要一行单独的外键约束。创建会话表时,模块表不存在,t因此无法使用外键引用模块表。我如何引用它?尝试过,但没有,这是w你应该是什么样子