Машината за съхранение на MyISAM не поддържа ограничения за външни ключове. Ограничението се анализира, но безшумно се игнорира.
За да решите проблема си, използвайте вместо това двигателя InnoDB (и за двете таблици).
CREATE TABLE ( ... ) ENGINE = InnoDB ... ;
Вместо да пускате вашите таблици и да ги създавате отново, можете също да промените механизма за съхранение:
ALTER TABLE myDB.app_info ENGINE = InnoDB;
ALTER TABLE myDB.tab_info ENGINE = InnoDB;
След смяната на двигателя ще трябва да добавите отново ограничението за външния ключ.