Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 为什么赢了';我的SQL表不能在Codio中创建吗?_Mysql_Sql - Fatal编程技术网

Mysql 为什么赢了';我的SQL表不能在Codio中创建吗?

Mysql 为什么赢了';我的SQL表不能在Codio中创建吗?,mysql,sql,Mysql,Sql,我试图完成我的家庭作业,但收到一条错误消息,说我正在创建的表与预期的输入不匹配。以下是表格应该包含的内容: +-----------+-----------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+-----------------+------+-----+--------

我试图完成我的家庭作业,但收到一条错误消息,说我正在创建的表与预期的输入不匹配。以下是表格应该包含的内容:

+-----------+-----------------+------+-----+---------+----------------+
| 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    |                |
+-----------+-----------------+------+-----+---------+----------------+
我要输入的代码是:

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,它会自动检查表格是否正确,这就是我收到的错误信息:

[错误]:使用请求的结构创建“教室”表。请重置数据库,然后重试


我的代码中缺少了什么来实现这一点?我已经创建了它引用的表(courses)。

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


确保首先创建课程表

问题的顶部表示您在创建表格时收到错误消息,而底部表示您已经创建了表格。确切的错误是什么?是在创建表或插入记录时发生的?始终包含错误消息。我给你投票是因为你很诚实地说这是一项家庭作业。当检查表以查看我是否使用正确的参数创建了表时,它告诉我没有。我的学校使用codio,它会自动检查表格是否正确,这就是我收到的错误信息。[错误]:使用请求的结构创建“教室”表。重置数据库并重试。也许
课程id
应该是常规索引而不是外键?我确实先创建了课程表。我必须完成这项工作,并让codio对其进行验证,然后才能进入这一部分。
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;