SET @preparedStatement = (SELECT IF( ( SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'NotifyAdmin' AND table_schema = DATABASE() AND column_name = 'RequiredFeature' AND column_type != 'varchar(100)' ) > 0, 'ALTER TABLE NotifyAdmin MODIFY COLUMN RequiredFeature varchar(100);', 'SELECT 1' )); PREPARE alterIfExists FROM @preparedStatement; EXECUTE alterIfExists; DEALLOCATE PREPARE alterIfExists; SET @preparedStatement = (SELECT IF( ( SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'NotifyAdmin' AND table_schema = DATABASE() AND column_name = 'RequiredPlan' AND column_type != 'varchar(26)' ) > 0, 'ALTER TABLE NotifyAdmin MODIFY COLUMN RequiredPlan varchar(26);', 'SELECT 1' )); PREPARE alterIfExists FROM @preparedStatement; EXECUTE alterIfExists; DEALLOCATE PREPARE alterIfExists;