2013-05-20 32 views
-1
CREATE TABLE WLPortfolio 
(
    symbolID MEDIUMINT NOT NULL AUTO_INCREMENT, 
    symbol_userID MEDIUMINT NOT NULL, 
    symbol default NULL, 
    holding default NULL, 
    amount decimal(12,2) default NULL, 
    PRIMARY KEY (symbolID) 
); 

當我嘗試導入我的數據庫到成功運行以及通過ssh(上述對應的代碼)我收到此錯誤:十進制數據類型mySQL的接收錯誤

ERROR 1064 (42000) at line 33: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'default NULL, 
    holding default NULL, 
     amount decimal(12,2) default NULL, 
    ' at line 5 

在誤差分區是十進制數據類型。據我所知,我已經完成的小數點應該保持「數量」值12個字符長,並且小數值將變成2個字符。我認爲這是正確的語法,但我仍然收到此錯誤。

我試着改變默認值,如果由於某種原因導致錯誤或兼容性問題是一個錯誤。但無濟於事。

任何幫助,這將不勝感激。

徹底無緣聲明價值持有和符號,新手的錯誤-_-謝謝你們

+0

你的腳本是完全錯誤的。列標誌和持有的類型在哪裏? =/ – medina

回答

0

定義類型的所有字段。

CREATE TABLE WLPortfolio 
(
    symbolID MEDIUMINT NOT NULL AUTO_INCREMENT, 
    symbol_userID MEDIUMINT NOT NULL, 
    symbol MEDIUMINT default NULL, 
    holding MEDIUMINT default NULL, 
    amount decimal(12,2) default NULL, 
    PRIMARY KEY (symbolID) 
); 
+0

我剛剛意識到...感謝您的幫助。對我進行大規模的監督。 –