DELIMITER $$
CREATE TRIGGER Phone_before_delete BEFORE DELETE ON `Phone` FOR EACH ROW
BEGIN
DECLARE cnt INT;
SELECT COUNT(*) FROM `Phone` WHERE `FIO_ID` = OLD.`FIO_ID` INTO cnt;
IF cnt = 1 THEN BEGIN
SIGNAL STATE '45000'
SET MESSAGE_TEXT = 'Нельзя удалить единственный номер телефона';
END IF
END
$$
DELIMITER ;