Назад | Перейти на главную страницу

Восстановление 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 версии 8.0.15 (MySQL Community Server - GPL)

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

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