У меня есть 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 в базу данных.
Предложите меня, как я обрабатываю этот сценарий?
Есть ли какой-либо путь, который все таблицы существует порядка ссылок внешнего ключа?
Вы хотите отключить проверки внешнего ключа при запуске дампа, а затем включить их после сброса всех данных:
SET FOREIGN_KEY_CHECKS=0
... dump ...
SET FOREIGN_KEY_CHECKS=1