zoukankan      html  css  js  c++  java
  • mysql 判断表字段或索引是否存在,然后修改

    判断字段是否存在:

     1 DROP PROCEDURE IF EXISTS schema_change;  
     2 DELIMITER //
     3 CREATE PROCEDURE schema_change() BEGIN 
     4 DECLARE  CurrentDatabase VARCHAR(100);
     5 SELECT DATABASE() INTO CurrentDatabase;
     6 IF NOT EXISTS (SELECT * FROM information_schema.columns WHERE table_schema=CurrentDatabase AND table_name = 'rtc_order' AND column_name = 'IfUpSend') THEN  
     7     ALTER TABLE rtc_order
     8     ADD COLUMN `IfUpSend` BIT  NOT NULL  DEFAULT 0 COMMENT '是否上传 是否上传';
     9 END IF;  
    10 END//  
    11 DELIMITER ;  
    12 CALL schema_change();

    判断索引是否存在:

     1 DROP PROCEDURE IF EXISTS schema_change;  
     2 DELIMITER //
     3 CREATE PROCEDURE schema_change() BEGIN 
     4 DECLARE  CurrentDatabase VARCHAR(100);
     5 SELECT DATABASE() INTO CurrentDatabase;
     6 IF NOT EXISTS (SELECT * FROM information_schema.statistics WHERE table_schema=CurrentDatabase AND table_name = 'rtc_phototype' AND index_name = 'index_name') THEN  
     7    ALTER TABLE `rtc_Phototype` ADD INDEX index_name ( `imgtype` );
     8 END IF;  
     9 END//  
    10 DELIMITER ;  
    11 CALL schema_change(); 
  • 相关阅读:
    解决loss值不下降问题(转)
    c++ int转string
    图的遍历
    JavaScript类型和语法
    cesium清除选定事件
    cesium中divPoint展示数据
    cesium安装及第一个示例
    2、cesium页面小控件的隐藏
    4、cesium场景出图,打印图件
    5、cesium点击面高亮事件
  • 原文地址:https://www.cnblogs.com/yplong/p/3968828.html
Copyright © 2011-2022 走看看