2016-09-27 12 views
0

私はコマンドラインでmysqlを練習しています。私は順番にこれは私がうまく働いたテーブルとその列を作るために使用したものだった電車文字列を入力すると不明な列が表示される

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) 
    ); 

という名前のテーブルを持っているticket_systemという名前のデータベースを持っています。しかし今、私はテーブルの列にデータを挿入しています。

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)を取得しています:不明な列 'ラジャ' 'をフィールドリスト' 私はこのエラーである理由を理解しない

に。フィールドNameデータ型は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

関連する問題