У меня было сочетание между InnoDB (новые таблицы, созданные на юге) и MyISAM (старые таблицы из импорта),
Между ними не может быть внешних ключей.
Разработка на машине с Windowsвсе значения по умолчанию в конфигурации mysql имели тип таблицы по умолчанию, как InnoDB, импорт осуществлялся с сервера linux, где по умолчанию был MyISAM.