Úložný modul MyISAM nepodporuje omezení cizích klíčů. Omezení je analyzováno, ale tiše ignorováno.
K vyřešení vašeho problému použijte místo toho engine InnoDB (pro obě tabulky).
CREATE TABLE ( ... ) ENGINE = InnoDB ... ;
Místo toho, abyste své tabulky zrušili a znovu je vytvořili, můžete také změnit modul úložiště:
ALTER TABLE myDB.app_info ENGINE = InnoDB;
ALTER TABLE myDB.tab_info ENGINE = InnoDB;
Po změně enginu budete muset znovu přidat omezení cizího klíče.