DELIMITER $$ CREATE OR REPLACE DEFINER=`root`@`localhost` TRIGGER `vn`.`autonomy_beforeUpdate` BEFORE UPDATE ON `autonomy` FOR EACH ROW BEGIN IF !(OLD.countryFk <=> NEW.countryFk) THEN CALL zoneGeo_setParent(NEW.geoFk, (SELECT geoFk FROM country WHERE id = NEW.countryFk)); END IF; IF !(OLD.`name` <=> NEW.`name`) THEN UPDATE zoneGeo SET `name` = NEW.`name` WHERE id = NEW.geoFk; END IF; END$$ DELIMITER ;