MySQL Alter表

Mee*_*ers 1 mysql

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

lat的ALTER TABLE:

ALTER TABLE region ADD lat varchar(255) DEFAULT 58.388910;
Run Code Online (Sandbox Code Playgroud)

ALTER TABLE for long:

ALTER TABLE region ADD long varchar(255) DEFAULT 3.666819;
Run Code Online (Sandbox Code Playgroud)

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

为什么添加lat列没问题,但是长的是?我确实需要这个名字long.

Gio*_*sos 5

LONG 是一个保留字.尝试将其括在'''中:

ALTER TABLE region ADD `long` varchar(255) DEFAULT 3.666819;
Run Code Online (Sandbox Code Playgroud)

或使用其他名称:

ALTER TABLE region ADD lng varchar(255) DEFAULT 3.666819;
Run Code Online (Sandbox Code Playgroud)