Z MySQL — Dokumentacja ograniczeń kluczy OBCYCH :
Jeśli ponownie utworzysz tabelę, która została usunięta, musi ona mieć definicję zgodną z ograniczeniami klucza obcego, do których się odwołuje. Musi mieć prawidłowe nazwy i typy kolumn oraz indeksy kluczy, do których się odwołuje, jak wspomniano wcześniej. Jeśli nie są spełnione, MySQL zwraca błąd 1005 i odwołuje się do błędu 150 w komunikacie o błędzie, co oznacza, że ograniczenie klucza obcego nie zostało poprawnie utworzone. Podobnie, jeśli ALTER TABLE nie powiedzie się z powodu błędu 150, oznacza to, że definicja klucza obcego zostałaby niepoprawnie utworzona dla zmienionej tabeli.