我正在尝试将一些字段导入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
字段
我哪里错了?
答案 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
);
或者,更好的是,尝试使用其他名称。对于纬度和经度,这可能是lat
和lng
或lat
和lon
。