MYSQL数据库我要删除某表中的一个字段(是某个字段,不是某条记录)。 在删除之前想判断该表和该字段是否存在。存在才删除。
PS:是sql脚本,不是存储过程哦!
我这么写:ALTER TABLE accounts_health DROP IF EXISTS validTime;但是报了错误,请问该怎么写?

解决方案 »

  1.   

    直接ALTER TABLE tbl DROP COLUMN col;需要判断吗?需要吗?需要吗?需要吗?
      

  2.   

    mysql不写存储过程无法在命令行用逻辑语句判断
      

  3.   

    MYSQL 不支持,你可以考虑操作系统脚本。
      

  4.   

    sql 语句好像还没有这个功能啊、
      

  5.   

    sql功能没这么强大,只能换方法做。
      

  6.   

    SHOW COLUMNS FROM  `table` where `FIELD` like '字段名'
      

  7.   

    楼上的like出来几个,然后一下删了?还是“=”吧
    直接删除字段,如果没就出错,然后跳过该错误
      

  8.   

    如果用sql,最不好的处理方式就是把这类型错误try catch吸收了。
    否则就只能是存储过程。
      

  9.   


    like看看有没有结果,你可以直接删除,也可以进行判断,你想怎么用就怎么用啊!