MariaDB“外键约束格式错误”错误

时间:2020-03-31 12:11:45

标签: mysql foreign-keys mariadb create-table

浏览其他类似问题并没有帮助,我正在创建两个简单的表,并且弹出此错误,不知道哪里出了错:

create table department (
    dept_name varchar(20),  
    building varchar(15),  
    budget numeric(12,2),  
    primary key (dept_name)
) COLLATE='utf8_general_ci' ENGINE=INNODB;

现在,当我创建第二张表时:

create table course (
    course_id varchar(7), 
    title varchar(50), 
    dept_name varchar(20), 
    credits numeric(2,0), 
    primary key (course_id), 
    foreign key (dept_name) references department
) COLLATE='utf8_general_ci' ENGINE=INNODB;

它给了我错误。我在这里想念什么?

1 个答案:

答案 0 :(得分:0)

外键语法为:

foreign key (dept_name) references department(dept_name)
                       --  column name here --^