mysql 判斷表欄位或索引是否存在

來源:互聯網
上載者:User

標籤:

判斷欄位是否存在:

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

從這兩段可以看出很多東西,具體可以自己實驗一下

 

mysql 判斷表欄位或索引是否存在

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.