2017-01-19 18 views
0

に失敗インポートは、ここに私のインポートファイルがある...MySQLの私は、MySQLデータベースにいくつかのフィールドをインポートしようとしていますDECIMAL

CREATE TABLE mytable(
zip  VARCHAR(7) NOT NULL PRIMARY KEY 
,lat  DECIMAL(10,8) NOT NULL 
,long  DECIMAL(11,8) NOT NULL 
,data  VARCHAR(3) NOT NULL 
); 

それは私に次のエラーを与えている...

check the manual that corresponds to your MySQL server version for the right syntax to use near 'long DECIMAL(11,8) NOT NULL ,data VARCHAR(3) NOT NULL)' at line 4 

それは私が私が間違っているつもりですDECIMALタイプ

として設定しようとしていますlongフィールドを好きではないですか?

+0

ヒントメッセージがエラーメッセージにあります。エラーは、エラーメッセージの最初の単語に常に(またはすぐ左に)あります。https://dev.mysql.com/doc/refman/5.5/en/keywords.html – Strawberry

+1

ちなみに、 VARCHAR(3)はおそらく全体的には意味がありません(しかし、やはり実際には算術演算を行っていません)。 – Strawberry

+0

あなたはまったく詳しいことができますか?私はあなたが算術を行うことによって何を意味するかわからない – fightstarr20

答えて

3

longは、MySQLの予約語です。

CREATE TABLE mytable 
(zip  VARCHAR(7) NOT NULL PRIMARY KEY 
,lat  DECIMAL(10,8) NOT NULL 
,`long` DECIMAL(11,8) NOT NULL 
,data  VARCHAR(3) NOT NULL 
); 

また、別の名前を使用してみてください。緯度と経度の場合、これはlatlngまたはlatlonです。

+1

長く使用しないでください。他に誰もいない、そして今我々は理由を知っている。 – Strawberry

+0

ありがとう、それは私の顔を全部見つめていた!私はチェックリストにキーワードを予約していましたが、それを見つけられませんでした – fightstarr20

関連する問題