Dari MySQL - Dokumentasi Batasan KUNCI ASING :
Jika Anda membuat ulang tabel yang dijatuhkan, tabel tersebut harus memiliki definisi yang sesuai dengan batasan kunci asing yang merujuknya. Itu harus memiliki nama dan jenis kolom yang benar, dan harus memiliki indeks pada kunci yang direferensikan, seperti yang dinyatakan sebelumnya. Jika ini tidak terpenuhi, MySQL mengembalikan Kesalahan 1005 dan merujuk ke Kesalahan 150 dalam pesan kesalahan, yang berarti bahwa batasan kunci asing tidak dibentuk dengan benar. Demikian pula, jika ALTER TABLE gagal karena Kesalahan 150, ini berarti bahwa definisi kunci asing akan salah dibentuk untuk tabel yang diubah.