Uit de MySQL - FOREIGN KEY Constraints Documentation :
Als u een verwijderde tabel opnieuw maakt, moet deze een definitie hebben die voldoet aan de externe-sleutelbeperkingen die ernaar verwijzen. Het moet de juiste kolomnamen en typen hebben, en het moet indexen hebben op de sleutels waarnaar wordt verwezen, zoals eerder vermeld. Als hieraan niet wordt voldaan, retourneert MySQL Error 1005 en verwijst het naar Error 150 in het foutbericht, wat betekent dat een externe sleutelbeperking niet correct is gevormd. Evenzo, als een ALTER TABLE mislukt vanwege Error 150, betekent dit dat een buitenlandse sleuteldefinitie onjuist zou worden gevormd voor de gewijzigde tabel.