Я создал дамп из базы данных CloudSQL для локальной разработки. Я могу успешно запустить файл дампа, чтобы восстановить базу данных на компьютере под управлением OSX, но при попытке на компьютере коллег, работающем под управлением Windows, выполнение частично завершается со следующей ошибкой:
ERROR 1822 (HY000) at line 479: Failed to add the foreign key constraint. Missing index for constraint 'fk_name' in the referenced table 'table_name'
Fk в ссылке указывает на составной первичный ключ таблицы, поэтому я не уверен, как может быть отсутствующий индекс?
Вот код ошибки из файла дампа:
KEY fk_name (user_id, org_id),
CONSTRAINT fk_name FOREIGN KEY (user_id, org_id) REFERENCES table_name (user_id, org_id)
На компьютере OSX используется MySQL Ver 14.14 Distrib 5.7.19. Компьютер с Windows использует MySQL версии 8.0.15 (MySQL Community Server - GPL)
Итак, похоже, это была проблема совместимости с MySQL 8.
Понизил версию Windows до 5.7, и теперь все работает нормально.