【发布时间】:2020-03-31 12:11:45
【问题描述】:
浏览其他类似问题没有帮助,我正在创建两个简单的表,然后弹出这个错误,不知道哪里出错了:
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;
它给了我错误。我在这里错过了什么?
【问题讨论】:
-
欢迎来到 StackOverflow!请提及您遇到的错误,以便其他人可以提供更好的帮助!
-
请使您的帖子正文独立,不要只在标题中包含任何内容。在考虑发布斩波代码直到没有错误之前,然后添加回——基本调试。而当你没有这样做并发布代码时,它会失败minimal reproducible example 中的“最小”。也请研究和反映它。特别是对于编译器错误,请参阅手册重新语法并尝试在许多 SO 帖子中的每一个的许多答案中的每一个案例 - 这将是重复或错字。
标签: mysql foreign-keys mariadb create-table