我正在尝试更改表,并尝试将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
。
答案 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;