Nie możesz tworzyć kluczy obcych w InnoDB
tabele odwołujące się do MyISAM
tabele.
http://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.