首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql:如何修改已经创建的表备注?

Mysql:如何修改已经创建的表备注?
EN

Stack Overflow用户
提问于 2021-11-19 13:06:00
回答 3查看 37关注 0票数 1

mysql-cli怎么做?下面以foo为例,用table comment表示:

代码语言:javascript
复制
create table t (c1 int) comment='foo';
EN

回答 3

Stack Overflow用户

发布于 2021-11-19 13:23:16

您可以使用mysql> alter table t comment='f1';

mysql>提交;

票数 2
EN

Stack Overflow用户

发布于 2021-11-19 13:19:10

编辑:原来有一条alter语句允许更改table注释。就像狗狗指出的那样,这个命令实际上是有效的:

代码语言:javascript
复制
alter table t comment='f1';

下面我们看到了一种方法,如果无法使用alter执行更改,则可以更改表定义。它被应用于注释更改,但是,正如Dogs指出的那样,对于这个场景来说,它是不必要的,但对于其他一些场景来说,它可能是有用的。

据我所知,用alter是不可能做到这一点的。相反,我将执行以下操作:

步骤1:找出表的定义

代码语言:javascript
复制
show create table t;

并将结果保存在某个地方(剪贴板或文件等)

步骤2:创建一个类似的表

代码语言:javascript
复制
create table t_temp ...

(其中...是命令的延续,不要从字面上理解,请参阅步骤1)

第3步:将数据复制到临时表

代码语言:javascript
复制
insert into t_temp(...)
select ...
from t;

其中...表示列列表。同样,不要从字面上理解这一点。

第四步:删除当前表

代码语言:javascript
复制
drop table t;

步骤5:重命名临时表

代码语言:javascript
复制
alter table t_temp rename t;

结束语

I强烈建议您定期备份数据库,特别是在进行如此大的更改之前,以避免无法修复的数据丢失。

票数 0
EN

Stack Overflow用户

发布于 2021-11-19 13:23:34

检查这是否回答了您的问题。stackoverflow

谢谢。@JoseLora

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

https://stackoverflow.com/questions/70035321

复制
相关文章

相似问题

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