2016-09-27 7 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) 
    ); 

私は黙認のために昇華でコードを書いた。そして、端末に貼り付けてみました。このエラーが発生する

ERROR 1064(42000):SQL構文にエラーがあります。あなたのMySQLサーバのバージョンに対応するマニュアルをチェックし、正しい構文が1行目の「NUMBER(10)PRIMARY KEY、Name char(10)、source char(10)、destination char(10)、st」の近くで使用するようにしてください。

start_timeであるはずだったstの後に何とか私のコードのように見えます。

貼り付け時に、私はiterm2からタブがあり、どのようにそれらを扱うかを尋ねられました。デフォルトでは4つのスペースが選択されました。

このエラーの原因は何か、また、自分の試験でmysqlを実行する最良の方法は何ですか?これが便利な方法でない場合にも私に代替案を教えてください。

+1

MySQLには「数値」データ型がありません。 'int 'を使用してください。 –

+0

' NUMBER(10)PRIMARY KEY ... 'がエラーメッセージに記載されています。これは、エラーメッセージの最後ではなく、見る場所です。それは無関係なので、MySQLは残りの部分を削除します。 –

+0

私の大学は、mysql plusで働いていたNUMBERを教えてくれました。 INTはとても感謝してくれました:) – shashank

答えて

0

MySQLにはnumber()データ型がありません。自動インクリメントに適したINTまたはsimilar data typeを使用してください。

13.98などの数値に固定小数点データ型が必要な場合は、numeric()を使用します。

関連する問題