Użyj show innodb status
- w danych wyjściowych (mniej więcej pośrodku) znajduje się sekcja „ostatni błąd klucza obcego”. Wyjaśni dokładnie, dlaczego tworzenie tabeli nie powiodło się.
zwykle jest to spowodowane nieistniejącym polem referencyjnym FK (literówka, niewłaściwa tabela) lub niezgodnością typu pola. Pola połączone FK muszą dokładnie odpowiadać definicji. Pole char(1) nie może być połączone FK z polem char(5) itd...
Uwaga:W MySQL 5.5 polecenie to to show engine innodb status
(dzięki kewpiedoll99)