首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将MySQL列从long重命名为其它名称

问如何将MySQL列从long重命名为其它名称
EN

Stack Overflow用户
提问于 2010-11-22 17:24:52
回答 3查看 881关注 0票数 1

我有一个数据库表,其列名为'long‘。它是MySQL的关键字,不确定它是关键字冲突还是什么,我不能使用这个关键字-列名来运行一些简单的SQL脚本。我尝试运行SQL来修改列名,使用:alter table mytable change column long lng double,但不起作用。

问题是,阻止上述简单alter SQL工作的原因是什么?(对于手头上的任何其他列,上面的SQL都可以工作),如果它是关键字冲突的原因,我如何使其工作?有没有可以在MySQL中使用的关键字转义符号?

非常感谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-22 17:27:06

已尝试:

代码语言:javascript
复制
ALTER TABLE mytable CHANGE COLUMN `long` lng DOUBLE

(反号是,AFAIK,特定于MySQL。)

标识符可以加引号或不加引号。如果标识符包含特殊字符或为保留字,则无论何时引用它,都必须将其引起来。..。标识符引号字符是反引号("`") (source)

票数 3
EN

Stack Overflow用户

发布于 2010-11-22 17:27:36

尝试在"long“前后使用”正确的引号“

如下所示:

代码语言:javascript
复制
`long`
票数 1
EN

Stack Overflow用户

发布于 2010-11-22 17:56:38

重试查询正常工作alter table table_name change long lng double但必须将long的数据类型设置为integer然后尝试可能会解决您的问题

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4243932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档