繁体   English   中英

Mysql:创建后如何更改表注释?

[英]Mysql:how to change table comment after created already?

如何用 mysql-cli 做到这一点? table comment意味着例如下面的foo

create table t (c1 int) comment='foo';

你可以使用 mysql> alter table t comment='f1';
mysql>提交;

据我所知,通过改变是不可能实现的。 相反,我会执行以下操作:

第一步:找出表的定义

show create table t;

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

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

create table t_temp ...

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

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

insert into t_temp(...)
select ...
from t;

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

第 4 步:删除当前表

drop table t;

第 5 步:重命名临时表

alter table t_temp rename t;

最后说明

强烈建议您在进行如此大的更改之前定期特别备份您的数据库,以避免不可挽回的数据丢失。

检查这是否回答了您的问题。 stackoverflow.com/questions/2162420/alter-mysql-table-to-add-comments-on-columns

谢谢。 @何塞洛拉

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM