Du kan ikke oprette fremmednøgler i InnoDB tabeller, der refererer til MyISAM tabeller.
https://dev.mysql.com /doc/refman/5.0/da/innodb-foreign-key-constraints.html
Så ja, du bliver nødt til manuelt at håndhæve begrænsningerne fra din applikationskode, hvis du ikke ændrer lagermotoren.
LIKE '%XXX%' søgninger er ikke fuldtekst; medmindre du faktisk har angivet et fuldtekstindeks og bruger fuldtekstmatchningsfunktioner, behøver du ikke bruge MyISAM-motoren.