Восстановление MySQL из дампа работает на OSX, но не на Windows

Я создал дамп из базы данных 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 Ver 8.0.15 (MySQL Community Server - GPL)

1 ответ

Решение

Итак, похоже, что это была проблема совместимости с MySQL 8.

Понизил машину с Windows до 5.7 и теперь все работает нормально.

Другие вопросы по тегам