2013-05-31 29 views
-2

我有一個語法錯誤,我很難辨別。幫助讚賞!有人可以幫我在我的sql語法中發現錯誤嗎?

模式創建失敗:您的SQL語法錯誤;檢查 對應於您的MySQL服務器版本的權利 語法使用附近的手冊 'i_id INT,PRIMARY KEY(D_ID),外鍵 (i_id)參考文獻指標(i_id' 第6行:

CREATE TABLE Indicators 
(
    `i_id` int AUTO_INCREMENT, 
    `i_name` varchar(255), 
    PRIMARY KEY (i_id) 
); 

CREATE TABLE Data 
(
    `d_id` int AUTO_INCREMENT, 
    `Year` year, 
    `Datapoint` float(24,2) 
    `i_id` int, 
    PRIMARY KEY (d_id), 
    FOREIGN KEY (i_id) REFERENCES Indicators (i_id) 
); 
+0

之後逗號是那些真正的反引號,或者他們實際上撇號? –

回答

6

你缺少逗號在Datapoint

而且結束時,如果你的MySQL實例的默認引擎是不是InnoDB你將無法創建外鍵。

+0

Booyah!謝謝你的額外的眼睛。 – Tylerppp

2
CREATE TABLE Data 
(
    `d_id` int AUTO_INCREMENT, 
    `Year` year, 
    `Datapoint` float(24,2), 
          ^------ here it is 
    `i_id` int, 
    PRIMARY KEY (d_id), 
    FOREIGN KEY (i_id) REFERENCES Indicators (i_id) 
); 

你錯過float(24,2)

相關問題