Экспорт и импорт иностранных ключей - PullRequest
1 голос
/ 17 мая 2011

Мы перенесли сайт на новый сервер, и теперь он работает в течение трех дней без активных внешних ключей.

Как я могу:

  1. Экспортировать внешние ключи из старой структуры (более 100 таблиц)
  2. Импортировать ключи, игнорируя проблемы целостности
  3. Отменить все записи, где отсутствует внешний ключ

1 Ответ

3 голосов
/ 17 мая 2011
  1. Создайте два дампа (текущий / импортированный) и используйте инструмент сравнения базы данных или сгенерируйте операторы таблицы изменений, извлекая данные из информационной схемы.

  2. SET foreign_key_checks = 0; для отключения, SET foreign_key_checks = 1; для включения.

  3. Использование операторов левого соединения и поиск нулевых значений во внешней таблице.

...