在DECIMAL上mySQL导入失败

时间:2017-01-19 22:59:52

标签: mysql sql

我正在尝试将一些字段导入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
);

它给了我以下错误......

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

我不喜欢我要设置为long类型的DECIMAL字段

我哪里错了?

1 个答案:

答案 0 :(得分: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
);

或者,更好的是,尝试使用其他名称。对于纬度和经度,这可能是latlnglatlon