I have a simple query
UPDATE `t_timecard_detail` SET `timeoff_request_id` = \'adad8e0d-c22b-41c3-a460-6cf982729299\' WHERE `id` = \'cfc7a0a1-4e03-46a4-af89-
I think it's a bug. MySQL shouldn't allow You to add FOREIGN KEY referencing to MyISAM table from InnoDB because MyISAM engine isn't transactional, InnoDb is.
Try: ALTER TABLE t_timeoff_request ENGINE=InnoDB;