См. предыдущий пост, там приведен пример.
А теперь об ограничениях еще раз. У каждого ограничения задается имя. Например, CONSTRAINT `Ref_02`. И это имя должно быть УНИКАЛЬНЫМ во всей БД.
Чтобы посмотреть, почему что-то не работает при вставках/удалениях, да еще и ругается на то, что это ошибка InnoDB, можно посмотреть используя команду
из консоли mysql (вероятно, сделав SQL-запрос через phpmyadmin тоже пройдет, но меня это не сильно интересовало).
А вот пример проблемы и указатель на ее решение.
Проблема: мускуль ругается на ошибку error InnoDB 121. Что это за ошибка я так внятно и не нашел, но немного покопавшись и методом тыка нашел, почему она возникает. Кстати, она не отображается в show innodb status. А ошибка, собственно, из-за повторения имени CONSTRAINT’a. Как я говорил, оно должно быть уникальным. И если вы получили ее, а таблицы вставить надо, надо всего лишь сменить имя CONSTRAINT’a.