91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql通過存儲過程來判斷列(字段)是否存在教程

發布時間:2020-05-26 16:39:27 來源:PHP中文網 閱讀:745 作者:三月 欄目:MySQL數據庫

下文給大家帶來mysql通過存儲過程來判斷列(字段)是否存在教程有關內容,相信大家一定看過類似的文章。我們給大家帶來的有何不同呢?一起來看看正文部分吧,相信看完mysql通過存儲過程來判斷列(字段)是否存在教程你一定會有所收獲。

                                                            

mysql通過存儲過程來判斷列(字段)是否存在教程

判斷字段是否存在:

DROP PROCEDURE IF EXISTS schema_change;  
DELIMITER //
CREATE PROCEDURE schema_change() BEGIN 
DECLARE  CurrentDatabase VARCHAR(100);
SELECT DATABASE() INTO CurrentDatabase;
IF NOT EXISTS (SELECT * FROM information_schema.columns WHERE table_schema=CurrentDatabase AND table_name = 'rtc_order' AND column_name = 'IfUpSend') THEN  
    ALTER TABLE rtc_order
    ADD COLUMN `IfUpSend` BIT  NOT NULL  DEFAULT 0 COMMENT '是否上傳 是否上傳';
END IF;  
END//  
DELIMITER ;  
CALL schema_change();

mysql 判斷字段否存在,如果存在就修改字段:

DROP PROCEDURE IF EXISTS proc_tempPro;
if(@count>0) THEN 
 alter table 表名 change column `舊列名` `新列名` varchar(30) comment '字段說明';
end if;
end;
call proc_tempPro;
DROP PROCEDURE IF EXISTS proc_tempPro;

通過存儲過程判斷字段是否存在,不存在則增加:

DROP PROCEDURE IF EXISTS pro_AddColumn;
CREATE PROCEDURE pro_AddColumn() BEGIN
IF NOT EXISTS(SELECT 1 FROM information_schema.columns WHERE table_name='component' AND COLUMN_NAME='PRINT_CHECK_STATUS') THEN
ALTER TABLE component ADD PRINT_CHECK_STATUS int(10) default 0;
END IF;
IF NOT EXISTS(SELECT 1 FROM information_schema.columns WHERE table_name='component' AND COLUMN_NAME='PRINT_CHECK_TIME') THEN
ALTER TABLE component ADD PRINT_CHECK_TIME datetime NULL;
END IF;
IF NOT EXISTS(SELECT 1 FROM information_schema.columns WHERE table_schema=podcloud AND table_name='component' AND COLUMN_NAME='PRINT_CHECK_BACK_REASON') THEN
ALTER TABLE component ADD PRINT_CHECK_BACK_REASON varchar(500) default null;
END IF;
END;
CALL pro_AddColumn;
DROP PROCEDURE pro_AddColumn;

------------------------------------------------------------------------------------------------
DROP PROCEDURE IF EXISTS pro_AddIndex;  
 DELIMITER;
 CREATE PROCEDURE pro_AddIndex() BEGIN IF NOT EXISTS (SELECT * FROM information_schema.statistics WHERE table_schema=CurrentDatabase AND table_name = 'rtc_phototype' AND index_name = 'index_name') THEN  
     ALTER TABLE `rtc_Phototype` ADD INDEX index_name ( `imgtype` );
  END IF;  
 END;
 DELIMITER;   
 CALL pro_AddIndex();
 Drop procedure pro_AddIndex;

對于上文關于mysql通過存儲過程來判斷列(字段)是否存在教程,大家覺得是自己想要的嗎?如果想要了解更多相關,可以繼續關注我們的行業資訊板塊。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泊头市| 峨山| 喀喇沁旗| 焦作市| 屯门区| 黑河市| 湘潭市| 宁德市| 五台县| 城步| 林周县| 福海县| 岚皋县| 武穴市| 平阴县| 榆树市| 都兰县| 临颍县| 阳高县| 佛冈县| 财经| 象州县| 阿克苏市| 丽水市| 永兴县| 汉中市| 娄烦县| 翁牛特旗| 阿鲁科尔沁旗| 甘南县| 威海市| 怀远县| 白城市| 梅州市| 广东省| 龙海市| 政和县| 山阴县| 巨鹿县| 墨玉县| 宁国市|