Zapoznaj się z podręcznikiem MySQL na temat obcych ograniczeniach kluczy :
Kilka pomysłów:
- Lepiej upuść tabele i utwórz je z dobrze uformowaną składnią.
- Pamiętaj, aby dodać
ENGINE=InnoDB;
do TwojegoCREATE TABLE
- polecenie. - Upewnij się, że InnoDB jest włączone na twoim serwerze MySQL. Aby to sprawdzić, wypróbuj to polecenie:
SHOW VARIABLES LIKE 'have_innodb';
- jeśli zwróci TAK, to InnoDB jest włączone. - Sprawdź w swoim poleceniu duże i małe litery w nazwach tabel i pól.
- Zaznacz to nie tylko tabelę, którą chcesz utworzyć, ale także tabele, do których odnoszą się klucze obce.
- Upewnij się, że polecane tabele są prawidłowo zindeksowane.