2010-09-15 64 views
1

當運行後續查詢我收到下面的錯誤,我只是試圖創建這個簡單的表,沒有FK或任何東西,仍然收到此錯誤。可能是什麼原因? SQL查詢:在創建數據庫錯誤 - Errno 150

CREATE TABLE `xauction`.`orders` (
`id` INT(11) NOT NULL AUTO_INCREMENT , 
`type` VARCHAR(1) NOT NULL , 
PRIMARY KEY (`id`) 
) ENGINE = InnoDB; 

MySQL表示:文件

1005 - 無法創建表 'xauction.orders'(錯誤:150)(詳細資料...)

回答

5

嘗試show innodb status。在它輸出的大量數據中,有一個部分比從原始的導致錯誤的查詢中得到的正常錯誤消息具有更多的細節。

+0

謝謝你給我詳細的錯誤,以解決問題 – 2010-09-15 17:03:29

+1

從MySQL 5.5開始,你需要使用'show engine innodb status'來代替。 (根據http://dev.mysql.com/doc/refman/5.0/en/show-innodb-status.html) – ronen 2013-03-10 20:32:13

3

語法是確定

mysql網站:

。如果錯誤信息是指錯誤 150,表創建失敗,因爲 外鍵約束不正確 形成

+0

這很奇怪,因爲我沒有FK約束在這張桌子上我應該檢查其他表格以確保一切正常嗎? – 2010-09-15 14:45:22

+0

是的,它非常奇怪,我成功地運行您的查詢。 – 2010-09-15 14:50:19

+0

我不知道我應該如何處理這個,有沒有辦法讓FK約束顯示? – 2010-09-15 15:46:06

相關問題