gpt4 book ai didi

mysql - 如何批量删除mysql中的列注释?

转载 作者:行者123 更新时间:2023-11-29 20:42:26 26 4
gpt4 key购买 nike

我知道我可以删除专栏评论alter table tal_name 修改列字段类型注释''
但是如果我有很多评论要删除,我该如何通过sql脚本来删除呢?
第一次我想使用 show full columns from tal_name 来获取完整信息,以便我可以使用光标删除评论,但我发现我无法使用 show 的结果语句就像我使用 select 语句一样。
我也无法从 show 结果创建 View
也许我的想法是错误的,那么有没有办法批量删除评论呢?
如有任何帮助,我们将不胜感激。

最佳答案

由于我认为您只需执行一次此操作,因此您可以按照以下两个步骤操作:

首先执行此查询:

select concat('alter table ', '`',table_name,'` ',
'modify column `', column_name,'` ',
column_type,
ifnull(concat(' character set ', character_set_name), ''),
ifnull(concat(' collate ', collation_name), ''),
if(is_nullable = 'no', ' not null ', ''),
if(column_default is null, '', concat(' default ', quote(column_default))),
' ', extra, ';')
as column_definition
from information_schema.columns
where table_schema like 'db%'
and column_comment is not null;

...将表架构上的条件更改为您的情况。输出将是每行一个 SQL 语句:

column_definition
---------------------------------------------------------
alter table `tab` modify column `id` int(11) not null auto_increment;
alter table `tab` modify column `name` varchar(100) not null;

复制该输出中的 SQL 语句并执行它们。缺少 comment 子句将删除这些列上的注释。

关于mysql - 如何批量删除mysql中的列注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38563672/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com