Mysql 工程實踐總結

1.升級時,判斷表字段是否存在

DELIMITER $$
DROP PROCEDURE IF EXISTS Alter_Cluster;
CREATE PROCEDURE Alter_Cluster ()
BEGIN
IF NOT EXISTS (
   SELECT
      *
   FROM
      INFORMATION_SCHEMA. COLUMNS
   WHERE
      table_name = 'cluster_info'
   AND column_name = 'region_type'
) THEN
   ALTER TABLE `cluster_info` ADD `region_type` VARCHAR (10) DEFAULT '0' COMMENT '集羣域類型,0表示普通域,1表示中心域,2表示分中心域' ;
END
IF ;
END$$
DELIMITER ;
CALL Alter_Cluster();
DROP PROCEDURE IF EXISTS `Alter_Cluster`;

2.升級時,插入表記錄是判斷是否有數據

INSERT ignore INTO `alarm_policy` VALUES ('1', '0', '24', '0', null, null, null, null);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章