alter table xxx drop xxx,如何判断可以避免在没有字段的情况下不提示alter table aaa drop column bbb这个语句,在aaa表里有bbb字段时候正常运行,但没有bbb字段就会报错,有没有方法,类似create table aaa if not exist...类似这样的

解决方案 »

  1.   

    drop column 没有 if exist 这种语法,只能你自己先判断一下了。
      

  2.   

    先DESC TB 一下看看字段再ALTER TABLE TB DROP COLUMN xxx
      

  3.   

    你可以通过
    select 1 from INFORMATION_SCHEMA.COLUMNS where TABLE_SCHEMA='dbtest' and TABLE_NAME='aaa' and COLUMN_NAME='bbb' 来判断该数据库dbtest中,该表aaa中字段bbb 是否存在。
      

  4.   

    5以上查询系统表INFORMATION_SCHEMA.COLUMNS