Импортировать исходные данные таблицы в файл модели .mwb - PullRequest
3 голосов
/ 23 октября 2010

Как я могу импортировать данные исходной таблицы в файл .mwb? Я знаю, что для каждой таблицы есть вкладка inserts, но я хотел бы импортировать около 200 записей, и я не хочу делать это вручную.

Ответы [ 2 ]

5 голосов
/ 24 мая 2012

Это невозможно с современной версией MySQL Workbench. По сути, нет способа смоделировать данные - вы можете загрузить их только на сервер (не модель). Единственный способ в настоящее время - редактировать один за другим, что не практично. Даже если вы перепроектируете таблицу, заполненную данными, таблица вставок модели EER будет пустой. Вы заметите, что при щелчке правой кнопкой мыши по строке вкладки вкладок появляется ряд неактивных параметров, включая «загрузить из файла». Я подозреваю, что команда не успела их реализовать или что-то в этом роде. В любом случае, есть простой обходной путь, если вы знаете phpMyAdmin, который, кажется, хорошо обрабатывает файлы CSV, или MySQL Workbench, с которым я вообще не работал для файлов CSV.


Решение:

Нарисуйте модель вашей БД в MySQL Workbench, только структура. Поместите все свои данные в связанные файлы CSV - я использую Excel и сохраняю как CSV - очень легко. После того как ваши данные смоделированы в Excel, а структура смоделирована в Workbench, передовой инженер БД, а затем используйте другой инструмент или технику для загрузки данных, смоделированных в Excel.

Не самое лучшее решение, но добавьте в него ошибки, чтобы обеспечить моделирование данных, и, возможно, нам повезет в следующей версии.

0 голосов
/ 15 апреля 2011

В настоящее время это кажется невозможным. Я тоже надеялся, что смогу провести обратный инжиниринг по операторам вставки в файле сценария, но 1. это не сработало: P и 2. фактически в документации прямо говорится, что они будут проигнорированы:

http://download.oracle.com/docs/cd/E19078-01/mysql/mysql-workbench/wb-data-modeling.html#wb-reverse-engineering

7.7.9.1. Обратный инжиниринг с использованием скрипта создания

Обратный инжиниринг с использованием скрипта создания выполняется с помощью параметров меню «Файл», «Импорт», «Инверторный инженер MySQL Create Script ...». При этом открывается диалоговое окно открытия файла с типом файла по умолчанию, установленным для файла сценария SQL, файла с расширением sql.

Вы можете создать сценарий определения данных (DDL), выполнив команду mysqldump db_name --no-data> script_file.sql. Использование параметра --no-data гарантирует, что скрипт содержит только операторы DDL. Однако, если вы работаете со скриптом, который также содержит операторы DML, вам не нужно их удалять; они будут игнорироваться.

Похоже, урок заключается в том, что мы должны обрабатывать такие ресурсы (которые слишком велики, чтобы их можно было вставить вручную) через какой-либо другой носитель, такой как версионный файл SQL. (

...