Från dokumentationen för MySQL - FOREIGN KEY Constraints :
Om du återskapar en tabell som har tagits bort måste den ha en definition som överensstämmer med de främmande nyckelbegränsningarna som refererar till den. Den måste ha rätt kolumnnamn och -typer, och den måste ha index på de refererade nycklarna, som nämnts tidigare. Om dessa inte är uppfyllda returnerar MySQL Error 1005 och hänvisar till Error 150 i felmeddelandet, vilket betyder att en främmande nyckel-begränsning inte var korrekt utformad. På liknande sätt, om en ALTER TABLE misslyckas på grund av fel 150, betyder detta att en främmande nyckeldefinition skulle vara felaktigt utformad för den ändrade tabellen.