Nie możesz tworzyć kluczy obcych w InnoDB tabele odwołujące się do MyISAM tabele.
https://dev.mysql.com /doc/refman/5.0/en/innodb-foreign-key-constraints.html
Więc tak, będziesz musiał ręcznie wymusić ograniczenia z kodu aplikacji, jeśli nie zmienisz silnika pamięci masowej.
LIKE '%XXX%' wyszukiwania nie są pełnotekstowe; chyba że faktycznie określiłeś indeks pełnotekstowy i używasz funkcji dopasowywania pełnotekstowego, nie musisz używać silnika MyISAM.