2013-11-27 3 views
0

Я ищу некоторые разъяснения относительно заявления от MySQL docsРазъяснение требуется для опции "Отключить иностранных ключевых чеков

Я намерен экспортировать БД с Disable foreign key checks выбранной опции, как делать это без причины ошибки когда я импортирую БД. Однако, после прочтения документации я остался с двумя вопросами, в отношении импорта БД -

  1. Будет foreign_key_checks установить обратно 1 автоматически после импорта для этой БД, или я должен сделать это вручную?
  2. Будут ли действительны действующие внешние ключи, которые уже были экспортированы в БД?

Соответствующая часть документации читает, как показано ниже, для меня не особенно понятно -

Установка foreign_key_checks в 1 не инициирует проверку существующих данных таблицы. Поэтому строки, добавленные в таблицу, а foreign_key_checks = 0 не будут проверены на согласованность.

ответ

1

http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html

  1. Смотрите большой стол на старте. foreign_key_checks настройка сеанс. Вам не нужно возвращать его обратно 1. (Хотя это не больно.)

  2. Да. Никакие фактические отношения или ограничения не будут затронуты. Только проверка этих ограничений во время проверки чеков.

+0

спасибо. Я подозревал, что так будет, но я бы предпочел быть уверенным, что набросился груз! –

Смежные вопросы