Mesin penyimpanan MyISAM tidak mendukung batasan kunci asing. Batasan diuraikan tetapi diabaikan secara diam-diam.
Untuk memperbaiki masalah Anda, gunakan mesin InnoDB sebagai gantinya (untuk kedua tabel).
CREATE TABLE ( ... ) ENGINE = InnoDB ... ;
Alih-alih menjatuhkan tabel dan membuatnya kembali, Anda juga dapat mengubah mesin penyimpanan:
ALTER TABLE myDB.app_info ENGINE = InnoDB;
ALTER TABLE myDB.tab_info ENGINE = InnoDB;
Setelah mengganti mesin, Anda perlu menambahkan batasan kunci asing lagi.