zoukankan      html  css  js  c++  java
  • mysql数据删除表与表字段的备注信息

      干了,兄弟们。主体思路是直接手动删除。。。。。。那是不可能的,全部表的字段总和多达上千可能上万个字段,手动删除是不可行的,还是得要用sql语句。

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

    SELECT     
    concat(    
        'alter table ',     
        table_schema, '.', table_name,     
        ' modify column ', column_name, ' ', column_type, ' ',     
        if(is_nullable = 'YES', ' ', 'not null '),     
        if(column_default IS NULL, '',     
            if(    
                data_type IN ('char', 'varchar')     
                OR     
                data_type IN ('date', 'datetime', 'timestamp') AND column_default != 'CURRENT_TIMESTAMP',     
                concat(' default ''', column_default,''''),     
                concat(' default ', column_default)    
            )    
        ),      
        if(extra is null or extra='','',concat(' ',extra)),
        ' comment ''', ''';'    
    ) s    
    FROM information_schema.columns    
    WHERE table_schema = 'esmapweichuangoff'

       备注说明:table_schema 字段存储的是数据库名称,如果需要指定特定的表加上  and table_name=''。

      在数据库链接工具中执行上面sql,就能得到每一个备注信息对应的修改语句了。如下图:  

      

      将执行结果导出:

      

      将导出的结果放在数据库链接工具中执行。

     完。

  • 相关阅读:
    基础
    基础
    基础
    基础
    基础
    基础
    基础
    基础
    Gym102361A Angle Beats(直角三角形 计算几何)题解
    Petrozavodsk Summer Training Camp 2016H(多标记线段树)题解
  • 原文地址:https://www.cnblogs.com/i_am_me/p/13305753.html
Copyright © 2011-2022 走看看