mysql 有没有批量 修改 表注释和字段注释 语句 或者有什么简单方法?现在发现在不同表中有相同的字段,意义都是一样的,怎么能批量修改字段注释,COLUMN_COMMENT  TABLE_COMMENT

解决方案 »

  1.   

    MYSQL本身没有这种批量的命令。不过你可以自己生成 alter table t1 modify  的脚本,一次性把所有需要修改的列的注释更新。
      

  2.   

    dzyjl (dzyjl)
      '截至2010-11-30 17:38:39  用户结帖率42.86%
    当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
    http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
    http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html8、如何给分和结贴?
    http://community.csdn.net/Help/HelpCenter.htm#结帖
      

  3.   

    在LINUX下,可以先把数据库备份出来,然后修改备份脚本,再导回去。
      

  4.   

    还是我自己找了一个办法,大家看看:select concat("ALTER TABLE ",TABLE_SCHEMA,".",TABLE_NAME," CHANGE ",COLUMN_NAME," ",COLUMN_NAME, " ",COLUMN_TYPE ,if(COLUMN_DEFAULT is null," ",concat(" DEFAULT ",if(COLUMN_DEFAULT='',"''",COLUMN_DEFAULT))),if(IS_NULLABLE='NO'," NOT NULL ",'')," COMMENT "," ","'12343'")
    from information_schema.COLUMNS where TABLE_NAME='wa'可以生成这样的sql语句:ALTER TABLE test.wa CHANGE a a varchar(10) DEFAULT '' NOT NULL  COMMENT  '12343'
    这样就可以批量生成sql语句,然后执行,看来还是需要自己去摸索下
      

  5.   

    ACMAIN_CHM
     有时候不是不结贴,是没有满意的回答。