Penso che sia un bug. MySQL non dovrebbe consentirti di aggiungere la chiave FOREIGN che fa riferimento alla tabella MyISAM da InnoDB perché il motore MyISAM non è transazionale, InnoDb lo è.
Try:
ALTER TABLE t_timeoff_request ENGINE=InnoDB;
Penso che sia un bug. MySQL non dovrebbe consentirti di aggiungere la chiave FOREIGN che fa riferimento alla tabella MyISAM da InnoDB perché il motore MyISAM non è transazionale, InnoDb lo è.
Try:
ALTER TABLE t_timeoff_request ENGINE=InnoDB;