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