Вижте ръководството за MySQL относно ограниченията на външния ключ :
Няколко идеи:
- По-добре изхвърлете таблиците и ги създайте нова с добре оформен синтаксис.
- Уверете се, че сте добавили
ENGINE=InnoDB;
към вашияCREATE TABLE
- команда. - Уверете се, че InnoDB е активиран на вашия MySQL сървър. За да потвърдите това, опитайте следната команда:
SHOW VARIABLES LIKE 'have_innodb';
- ако върне ДА, тогава InnoDB е активиран. - Проверете вашата команда за главни и малки букви в имената на таблици и полета.
- Поставете отметка не само в таблицата, която искате да създадете, но и в таблиците, към които се отнасят външните ключове.
- Уверете се, че препоръчаните ви таблици са правилно индексирани.