2016-09-27 54 views
0

我在命令行中練習mysql。我有一個數據庫名爲ticket_system這反過來有一個表名爲列車輸入字符串表示未知列

create table ticket_system.Train 
(
    Train_no   int(10) PRIMARY KEY, 
    Name    varchar(10), 
    source    varchar(10), 
    destination   varchar(10), 
    start_time   TIME, 
    reach_time   TIME, 
    traveltime   int(10), 
    distance   int(10), 
    class    int(10), 
    days    int(10), 
    type    varchar(10) 
    ); 

這就是我用來做一個表及其列,其工作的罰款。但現在當我在表格列中插入數據時。在 '字段列表'

我不明白爲什麼這個錯誤是未知列 '王侯':

INSERT INTO ticket_system.Train (Train_no, Name, source, destination, start_time, reach_time, traveltime, distance, class, days, type) values(1, ‘raja’, ‘delhi’ , ‘patna’ , ’120000’ , ’130000’ , 1 , 100 , 1 , 1, ‘2nd’); 

我收到錯誤

ERROR 1054(42S22)。字段名稱數據類型設置爲varchar(10),並且「raja」應該適合該數據類型。有人能指出我在哪裏做錯了嗎?

+0

使用引號不是反引號的字符串文字,「沒有' – Mihai

+0

你應該用文本編輯器,而不是一個字處理器程序。不同的引號通常有不同的含義。 –

+0

@Mihai我只用過單引號。我很驚訝地發現它已經變成了反斜槓,我沒有在我的文本編輯器中輸入 – shashank

回答

0

您需要用單引號'來包裝字符串(text,varchar,char)數據類型的列。

INSERT INTO ticket_system.Train 
    (Train_no, Name, source, destination, start_time, reach_time, traveltime, distance, class, days, type) 
values 
    (1, 'raja', 'delhi' , 'patna' , '120000' , '130000' , 1 , 100 , 1 , 1, '2nd'); 
+0

我用單引號,但我不知道如何在Mac的默認文本編輯器中將其轉換爲反引號。當我用崇高的語言重寫它時,它就起作用了。感謝您的幫助 – shashank