mysql экспортируют дамп sql в алфавитном порядке, которые вызывают ограничительную ошибку внешнего ключа во время импорта

У меня есть 10 таблиц в моей базе данных (MySQL). двум из них дают ниже

tbl_state

state_id    |int(10)  |UNSIGNED ZEROFILL  auto_increment 
state_name  |varchar(40) 

tbl_city

city_id     |int(10)  |UNSIGNED ZEROFILL  auto_increment 
city_name   |varchar(40) |
state_code  |int(10)  | UNSIGNED ZEROFILL (FK reference with tbl_state.state_id)

Ограничение Внешнего ключа: tbl_city.state_code является ссылками на tbl_state.state_id.

теперь моя проблема

когда я экспортирую все таблицы и импортирую снова затем, это дает

foreign key constraint fails error.... потому что то, когда я экспортирую дамп mysql, sql дамп, сгенерировано в в алфавитном порядке заказанных таблицах, и tbl_city прибывает прежде tbl_state в базу данных.

Предложите меня, как я обрабатываю этот сценарий?

Есть ли какой-либо путь, который все таблицы существует порядка ссылок внешнего ключа?

9
задан diEcho 22 August 2012 в 04:35
поделиться

1 ответ

Вы хотите отключить проверки внешнего ключа при запуске дампа, а затем включить их после сброса всех данных:

SET FOREIGN_KEY_CHECKS=0

... dump ...

SET FOREIGN_KEY_CHECKS=1
9
ответ дан 4 December 2019 в 21:49
поделиться
Другие вопросы по тегам:

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