首页 > 数据库 >mysql清除注释,分两步

mysql清除注释,分两步

时间:2024-10-11 14:22:53浏览次数:12  
标签:default 两步 注释 column mysql table type concat schema

逻辑:通过sql语句能查询数据库中的全部备注信息,然后将备注信息拼接成一个修改sql。

1.清除字段注解

 
SELECT
    concat(
        'alter table ',
        table_schema,
        '.',
        table_name,
        ' modify column ',
        column_name,
        ' ',
        column_type,
        ' ',
    IF
        ( is_nullable = 'YES', IF ( data_type IN ( 'timestamp' ), ' null ', ' ' ), 'not null ' ),
    IF
        (
            column_default IS NULL,
            '',
        IF
            (
                data_type IN ( 'char', 'varchar' ) 
                OR data_type IN ( 'date', 'datetime' ) 
                AND column_default != 'CURRENT_TIMESTAMP',
                concat( ' default ''', column_default, '''' ),
                concat( ' default ', IF ( column_default = '', '''''', column_default ) ) 
            ) 
        ),
    IF
        ( extra IS NULL OR extra = '', '', concat( ' ', extra ) ),
        ' comment ''',
        ''';' 
) s 
FROM
    information_schema.COLUMNS 
WHERE
    table_schema = '数据库名称';

2.清除表注解

SELECT
concat( 'alter table ', table_schema, '.', table_name, ' comment ''', ''';' ) s 
FROM
    information_schema.COLUMNS 
WHERE
    table_schema = '数据库名称' 
GROUP BY
    TABLE_NAME;

 

 以上查询出来的语句,放到mysql执行就大功告成啦!

标签:default,两步,注释,column,mysql,table,type,concat,schema
From: https://www.cnblogs.com/Im-Victor/p/18458283

相关文章

  • [自用] 虚拟机windows11-x64,安装MySQL 8.0.32,记录
    前面忘截图了提示要求电脑里安装VS2015/2017/2019,但虚拟机里只有VS2013。网上说可以一起装,但是我虚拟机配置不太行,再说吧,不行用我自己笔记本,虽然也有点菜,但比虚拟机强。虚拟机配置安装之后的配置密码三个旧的特殊符号这少一步,写的是点击execute来应用配置apply......
  • MySQL数据库基础、进阶、运维、读写分离数据库集群看这篇就够了
    MySQL数据库一.MySQL的概述1.1数据库(DB):存放数据的仓库,数据是有组织的进行存储数据库管理系统(DBMS):操纵和管理数据库的大型软件SQL:操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准1.2MySQL数据库关系型数据库(RDBMS)概念:建立在关系模型基础上,由多张相互......
  • Resharper 去掉注释拼写
    最近在Resharper的2018.2.1的版本,提供了单词拼写功能,如果自己写错了单词,可以在Resharper提示Resharper的拼写在Resharper的2018.2.1的版本可以自动找出单词拼写,包括注释的单词,命名空间,属性字段命名,方法命名和方法内的局部变量。通过Resharper修改变量命名也很简单如我......
  • 『Mysql进阶』Mysql explain详解(五)
    目录Explain介绍Explain分析示例explain中的列1.id列2.select_type列3.table列4.partitions列5.type列6.possible_keys列7.key列8.key_len列9.ref列10.rows列11.filtered列12.Extra列Explain介绍    EXPLAIN语句提供有关M......
  • MySQL 5.7增强半同步AFTER SYNC&AFTER COMMIT
    今天主要剖析一下MySQL5.7增强半同步的AFTERSYNC和AFTERCOMMIT的区别。    如果我们生产库对数据的一致性要求比较高,那么我们一般会开启了半同步复制,但在MySQL5.5/5.6里,会存在数据不一致的风险。比如有如下场景,客户端提交了一个事务,master把binlog发送给slave,在发送的期间......