DELIMITER $$ CREATE OR REPLACE DEFINER=`vn`@`localhost` TRIGGER `vn`.`travelThermograph_beforeInsert` BEFORE INSERT ON `travelThermograph` FOR EACH ROW BEGIN SET NEW.editorFk = account.myUser_getId(); IF NEW.travelFk IS NULL AND (SELECT COUNT(*) FROM travelThermograph WHERE thermographFk = NEW.thermographFk AND travelFk IS NULL AND id <> NEW.id) > 0 THEN CALL util.throw('Duplicate thermographFk without travelFk not allowed.'); END IF; END$$ DELIMITER ;