DELIMITER $$ CREATE OR REPLACE DEFINER=`root`@`localhost` TRIGGER `vn`.`postCode_beforeInsert` BEFORE INSERT ON `postCode` FOR EACH ROW BEGIN SET NEW.geoFk = zoneGeo_new('postCode', NEW.`code`, (SELECT geoFk FROM town WHERE id = NEW.townFk)); END$$ DELIMITER ;