Существует ли инструмент для экспорта данных из выбранных строк в таблицу, где все данные хранятся в других таблицах в других таблицах, связанных реляционным дизайном?
Цель состоит в том, чтобы облегчить миграцию битов данных между серверами для временных миграций. Я специально искал инструмент для MySQL InnoDB с определенными внешними ключами.
Ответы:
На самом деле, вы можете просто написать скрипт самостоятельно, используя mysqldump .
Здесь мои сообщения, используя опцию --where для
mysqldump
:Aug 15, 2011
: Возможно ли mysqldump подмножество базы данных, необходимой для воспроизведения запроса?Mar 14, 2012
: Могу ли я mysqldump всю базу данных, используя where = 'условие' для отдельных таблиц?Jul 15, 2013
: Экспорт только строк, измененных в прошлом месяце (дата определяется пользователем)С хорошим обзором ваших таблиц и некоторой консистентной смазкой SQL вы можете написать сценарий для дампа для любой таблицы и ее дочерних записей с соответствующими ссылками внешнего ключа.
Попробуйте!
источник
Это было бы почти невозможно сделать в MySQL, если бы во всех таблицах не были определены необходимые ограничения FOREIGN KEY (не гарантируется вообще, учитывая, что MyISAM их не поддерживает).
Если бы все таблицы DID имели FK, это было бы довольно сложной задачей, и я не знаю инструмента, который экспортировал бы подмножество.
Я знаю, что Navicat попытается реконструировать отношения, но я не думаю, что это сбросит подмножество данных.
источник