Použijte show innodb status
- ve výstupu (asi uprostřed) je část "poslední chyba cizího klíče". Přesně vysvětlí, proč se vytvoření tabulky nezdařilo.
obvykle je to způsobeno tím, že referenční pole FK neexistuje (překlep, špatná tabulka), nebo existuje neshoda typu pole. Pole spojená s FK musí přesně odpovídat definicím. Pole char(1) nemůže být přiřazeno k poli char(5) atd...
Poznámka:V MySQL 5.5 je pro to příkaz show engine innodb status
(díky kewpiedoll99)