mysql-cli怎么做?下面以foo为例,用table comment表示:
create table t (c1 int) comment='foo';发布于 2021-11-19 13:23:16
您可以使用mysql> alter table t comment='f1';
mysql>提交;
发布于 2021-11-19 13:19:10
编辑:原来有一条alter语句允许更改table注释。就像狗狗指出的那样,这个命令实际上是有效的:
alter table t comment='f1';下面我们看到了一种方法,如果无法使用alter执行更改,则可以更改表定义。它被应用于注释更改,但是,正如Dogs指出的那样,对于这个场景来说,它是不必要的,但对于其他一些场景来说,它可能是有用的。
据我所知,用alter是不可能做到这一点的。相反,我将执行以下操作:
步骤1:找出表的定义
跑
show create table t;并将结果保存在某个地方(剪贴板或文件等)
步骤2:创建一个类似的表
跑
create table t_temp ...(其中...是命令的延续,不要从字面上理解,请参阅步骤1)
第3步:将数据复制到临时表
跑
insert into t_temp(...)
select ...
from t;其中...表示列列表。同样,不要从字面上理解这一点。
第四步:删除当前表
跑
drop table t;步骤5:重命名临时表
alter table t_temp rename t;结束语
I强烈建议您定期备份数据库,特别是在进行如此大的更改之前,以避免无法修复的数据丢失。
发布于 2021-11-19 13:23:34
检查这是否回答了您的问题。stackoverflow
谢谢。@JoseLora
https://stackoverflow.com/questions/70035321
复制相似问题