2016-09-27 54 views
0

我在一個mac系統上。我安裝了mysql。我想在一個名爲ticket_system的數據庫中創建一個表CMD粘貼MYSQL錯誤

create table ticket_system.Train 
(
    Train_no   NUMBER(10) PRIMARY KEY, 
    Name    char(10), 
    source    char(10), 
    destination   char(10), 
    start_time   DATE, 
    reach_time   DATE, 
    traveltime   NUMBER(10), 
    distance   NUMBER(10), 
    class    NUMBER(10), 
    days    NUMBER(10), 
    type    char(10) 
    ); 

我寫了代碼以崇高的方式表達對方的默認。然後試着在終端上粘貼。我收到此錯誤

錯誤1064(42000):您的SQL語法有錯誤;檢查與您的MySQL服務器版本相對應的手冊,以找到在第1行的'NUMBER(10)PRIMARY KEY,名稱字符(10),源字符(10),目標字符(10),st'附近使用的正確語法

它看起來像我的代碼以某種方式結束後,應該是start_time。

在粘貼時,我被iterm2詢問有沒有標籤,你想如何處理它們,我選擇了4個默認的空格。

這個錯誤的原因是什麼?以及練習mysql的最佳方法是什麼?如果這不是一個方便的方法,請讓我知道替代方案。

+1

MySQL沒有'number'數據類型。使用'int' –

+0

'NUMBER(10)PRIMARY KEY ...'在錯誤信息中提及。這是要查看的地方,而不是錯誤消息的末尾。 MySQL只是切斷了其餘部分,因爲它是無關緊要的。 –

+0

我的大學教了我NUMBER,它在mysql plus中工作。 INT工作非常感謝:) – shashank

回答

0

MySQL沒有number()數據類型。使用INT或適用於自動增量的similar data type

如果您需要定點數據類型的數字如13.98然後使用numeric()