2017-06-11 97 views
0

我想完成我的作業,但得到一個錯誤消息,說我創建的表與預期輸入的內容不匹配。下面是該表應該包含:爲什麼我的SQL表創建不能在Codio中工作?

+-----------+-----------------+------+-----+---------+----------------+ 
| 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並自動檢查表格看它是否正確,這是我得到的錯誤消息:

[錯誤]:用請求的結構創建一個'教室'表。重置數據庫,然後再試一次

我從代碼中錯過了什麼使其工作?我已經創建了它所引用的表格(課程)。

+3

你的問題的頂部說你在創建表時,底部說你已經創建表收到錯誤消息。什麼是確切的錯誤,是在創建表格還是插入記錄時? –

+2

始終包含錯誤消息。我向你致敬,因爲你說實話,這是一項家庭作業。 –

+0

當表格被檢查以查看我是否使用正確的參數創建表格時,它告訴我我沒有。我的學校使用codio,它會自動檢查表格,看看它是否正確,這是我收到的錯誤信息。 [錯誤]:用請求的結構創建一個'教室'表。重置數據庫並重試。 – Utechnician

回答

0

是否可能在FOREIGN KEY REFERENCES上下文失敗?您正在嘗試創建一個表,以便在輔助表「college.courses」中找到course_id。如果college.courses表尚未創建,則此表永遠無法引用它。

要確保課程表首先創建

+0

我確實先創建了課程表。我必須先完成並通過密碼進行驗證,然後才能轉到此部分。 – Utechnician

相關問題