• 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(); 

    从这两段代码可以举一反三,可以得知很多信息,具体可以自己试验一下

  • 相关阅读:
    61序列化二叉树
    60把二叉树打印成多行
    59按之字形顺序打印二叉树
    58对称的二叉树
    57二叉树的下一个结点
    56删除链表中重复的结点
    55链表中环的入口结点
    Python100天打卡-Day10
    Python100天打卡
    点至直线的距离和垂足点计算
  • 原文地址:https://www.cnblogs.com/zhenghongxin/p/5555586.html
Copyright © 2020-2023  润新知