首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的SQL表创建不能在Codio中工作?

为什么我的SQL表创建不能在Codio中工作?
EN

Stack Overflow用户
提问于 2017-06-11 20:55:36
回答 2查看 593关注 0票数 0

我正在努力完成我的作业,但收到一条错误信息,说我正在创建的表与预期的输入不匹配。下面是表中应该包含的内容:

代码语言:javascript
复制
+-----------+-----------------+------+-----+---------+----------------+
| Field     | Type            | Null | Key | Default | Extra          |
+-----------+-----------------+------+-----+---------+----------------+
| id        | int(3) unsigned | NO   | PRI | NULL    | auto_increment |
| room_num  | int(4) unsigned | NO   | UNI | NULL    |                |
| course_id | int(3) unsigned | YES  | MUL | NULL    |                |
+-----------+-----------------+------+-----+---------+----------------+

为了实现这一点,我输入的代码是:

代码语言:javascript
复制
CREATE TABLE college.classrooms (

id INT(3) UNSIGNED NOT NULL AUTO_INCREMENT,

room_num INT(4) UNSIGNED NOT NULL UNIQUE KEY,

course_id INT(3) UNSIGNED DEFAULT NULL,

PRIMARY KEY (id),

FOREIGN KEY (course_id) REFERENCES college.courses(id)

) AUTO_INCREMENT = 1;

我的学校使用Codio,它自动检查表是否正确,这是我得到的错误信息:

错误:创建一个具有所需结构的“教室”表。重置数据库,然后重试

我的代码中遗漏了什么才能使这个工作?我已经创建了它要引用的表(课程)。

EN

回答 2

Stack Overflow用户

发布于 2017-06-11 21:44:31

它可能在外键引用上下文中失败了吗?您正在尝试创建一个表,该表期望在辅助表"college.courses“中找到该college.courses。如果尚未创建college.courses表,则此表永远无法引用它。

确保首先创建了课程表

票数 0
EN

Stack Overflow用户

发布于 2019-06-10 01:11:47

代码语言:javascript
复制
CREATE TABLE classrooms
(
id INT(3) unsigned primary key NOT NULL AUTO_INCREMENT,
room_num INT(4) unsigned NOT NULL UNIQUE,
course_id INT(3) unsigned DEFAULT NULL,
FOREIGN KEY (course_id) REFERENCES college.courses(id)
)
AUTO_INCREMENT = 1;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44488687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档