MySQL Alter表

时间:2016-02-10 08:50:24

标签: mysql

我正在尝试更改表,并尝试将lat和long值添加到数据库中。 lat很好并且被添加了,但是当我尝试添加长列时,MySQL会使用完全相同的查询抛出错误。

ALTER TABLE for lat:

ALTER TABLE region ADD lat varchar(255) DEFAULT 58.388910;

ALTER TABLE for long:

ALTER TABLE region ADD long varchar(255) DEFAULT 3.666819;
  

错误1064(42000):您的SQL语法有错误;检查   手册,对应右边的MySQL服务器版本   在第1行'long varchar(255)'附近使用的语法

为什么添加lat列没问题,但是长的是?我确实需要名称正好long

2 个答案:

答案 0 :(得分:5)

LONG是保留字。请尝试将其括在'`':

ALTER TABLE region ADD `long` varchar(255) DEFAULT 3.666819;

或使用其他名称:

ALTER TABLE region ADD lng varchar(255) DEFAULT 3.666819;

答案 1 :(得分:-1)

Long是mysql中的默认文本

ALTER TABLE region ADD long varchar(255) DEFAULT 3.666819;

替换为

ALTER TABLE region ADD longi varchar(255) DEFAULT 3.666819;