我正在努力完成我的作业,但收到一条错误信息,说我正在创建的表与预期的输入不匹配。下面是表中应该包含的内容:
+-----------+-----------------+------+-----+---------+----------------+
| 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,它自动检查表是否正确,这是我得到的错误信息:
错误:创建一个具有所需结构的“教室”表。重置数据库,然后重试
我的代码中遗漏了什么才能使这个工作?我已经创建了它要引用的表(课程)。
发布于 2017-06-11 21:44:31
它可能在外键引用上下文中失败了吗?您正在尝试创建一个表,该表期望在辅助表"college.courses“中找到该college.courses。如果尚未创建college.courses表,则此表永远无法引用它。
确保首先创建了课程表
发布于 2019-06-10 01:11:47
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;https://stackoverflow.com/questions/44488687
复制相似问题