Вопрос

Для тестирования код я копирую данные из живой базы данных в тестовую базу данных, используя опцию SQLYOG «Копировать на другой хост». Большую часть времени это нормально. Но для некоторых таблиц набор данных абсолютно огромный, и мне нужно только относительно небольшое подмножество данных для тестирования. Диалог копии на другой хост дает вам возможность копирования только структуры или структуры и данных.

Если мне нужны только частичные данные, я должен запустить select * on table where condition Запросите, экспортируйте результаты в виде запроса SQL, импортируйте этот запрос в тестовый хост и запустите его. Хотя это работает, это не совсем забавная процедура, особенно с учетом обстоятельств, когда даже «небольшой» подмножество тестовых данных все еще остается множеством строк. Если некоторые данные уже были скопированы, чем добавляют дополнительные осложнения, так как мне нужно написать запрос, чтобы получить список ключей на цель, а затем добавить where key not in (key list) условие на основное условие.

Есть ли способ получить функцию «Скопировать на другой хост», чтобы выборочно копировать строки в целевую базу данных?

Это было полезно?

Решение

В настоящее время невозможно использовать условие для отдельных строк в SQLYOG Копировать инструмент. Пока для копирования выбран только одна таблица, это в порядке, но с большим количеством таблиц это не имеет смысла.

Теперь вы можете сделать небольшую таблицу «манекен» на источнике и скопировать это. Рабочий процесс может быть похож на:

1) Создать таблицу newtable Как выберите * из oldtable КУДА ...

2) Теперь копируйте newtable Использование графического интерфейса SQLYOG и следующее бросьте его на источник, если это необходимо

3) Переименование newtable на цель, если требуется

Это уменьшит сетевой трафик, чтобы рассмотреть только те ряды, которые вы хотите перевести. И вы избежите экспорта в файл, поскольку «сокращение» хранится внутри исходного сервера (не включает в себя файловую систему или сеть).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top