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;