首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ALTER重命名列

ALTER重命名列
EN

Database Administration用户
提问于 2014-03-29 09:53:24
回答 3查看 389.8K关注 0票数 112

快把我逼疯了!

我想在我的部落格表中将列从read-more重命名为read_more。

我试过所有这些:

代码语言:javascript
复制
  ALTER TABLE blog RENAME COLUMN read-more to read_more;
  ALTER TABLE blog CHANGE COLUMN 'read-more' 'read_more' VARCHAR(255) NOT NULL;

我一直都明白这一点!

代码语言:javascript
复制
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'COLUMN read-more to read_more' at line 1

我用的是MySQL 5.5

EN

回答 3

Database Administration用户

回答已采纳

发布于 2014-03-29 10:16:03

有效的语法接近您的第二次尝试,但是您需要用backticks而不是单引号来转义列名:

代码语言:javascript
复制
ALTER TABLE `blog` CHANGE COLUMN `read-more` `read_more` VARCHAR(255) NOT NULL;
票数 148
EN

Database Administration用户

发布于 2014-12-02 09:41:47

代码语言:javascript
复制
ALTER TABLE `blog` CHANGE  `read-more` `read_more` VARCHAR(255) NOT NULL;

上面提到的查询是正确的,如果您使用mysql数据库,则不需要使用“列”关键字和表名和列名旁边的引号:

代码语言:javascript
复制
ALTER TABLE blog CHANGE read-more read_more VARCHAR(255) NOT NULL;
票数 20
EN

Database Administration用户

发布于 2015-12-09 19:50:02

以下是对我起作用的东西:

代码语言:javascript
复制
ALTER TABLE vm_list CHANGE `vm_notes]` vm_notes VARCHAR(255); 

Query OK, 0 rows affected (0.01 sec) 
Records: 0  Duplicates: 0  Warnings: 0

是的,不知何故,我在里面有一个名为“vm_notes]的专栏。

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

https://dba.stackexchange.com/questions/62051

复制
相关文章

相似问题

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