Восстановление 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 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)

0
задан 25 February 2019 в 06:33
1 ответ

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

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

0
ответ дан 5 December 2019 в 03:59

Теги

Похожие вопросы