1. 程式人生 > 實用技巧 >mysql資料刪除表與表字段的備註資訊

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'

  在資料庫連結工具中執行上面sql,就能得到每一個備註資訊對應的修改語句了。如下圖:  

  

  將執行結果匯出:

  

  將匯出的結果放在資料庫連結工具中執行。

 完。