Я создал дамп из базы данных 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 in указывает на составной первичный ключ таблицу, поэтому я не уверен, как мог быть отсутствующий индекс?
Вот код ошибки из файла дампа:
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, и теперь все работает нормально.