我试图修改一个表,并试图将lat和long值添加到数据库中。lat做得很好,并且被添加了,但是当我试图添加长列时,MySQL会抛出一个完全相同的查询错误。
为lat更改表:
ALTER TABLE region ADD lat varchar(255) DEFAULT 58.388910;长时间改变桌子:
ALTER TABLE region ADD long varchar(255) DEFAULT 3.666819;错误1064 (42000):您的SQL语法出现了错误;请检查与您的MySQL服务器版本对应的手册,以获得在第1行“长varchar(255)”附近使用的正确语法。
为什么添加一个lat列没有问题,但是long是问题?我真的需要这个名字才能准确的叫long。
发布于 2016-02-10 08:52:45
LONG是一个保留词。试着把它放在‘中:
ALTER TABLE region ADD `long` varchar(255) DEFAULT 3.666819;或者使用另一个名称:
ALTER TABLE region ADD lng varchar(255) DEFAULT 3.666819;发布于 2016-02-10 08:53:10
mysql中的默认文本是Long
ALTER TABLE region ADD long varchar(255) DEFAULT 3.666819;替换为
ALTER TABLE region ADD longi varchar(255) DEFAULT 3.666819;https://stackoverflow.com/questions/35310485
复制相似问题