12 ответов:
Я не могу найти такой вариант, по крайней мере в сообществе издания.
Я полагаю, что это соответствует Инженерный функция, которая, к сожалению, доступна только в коммерческом издании (цитирую):
обратное проектирование базы данных непосредственно с сервера MySQL применяется к коммерческим версиям MySQL Верстак только.
Тем не менее, вы можете использовать plain-SQL, чтобы получитьcreate tableинструкция, которая позволит вам создать таблицу.например, следующий запрос :
show create table url_alias;при выполнении на базе данных drupal, дал бы, при использовании right
click > copy field contentв результате :'CREATE TABLE `url_alias` ( `pid` int(10) unsigned NOT NULL auto_increment, `src` varchar(128) NOT NULL default '''', `dst` varchar(128) NOT NULL default '''', `language` varchar(12) NOT NULL default '''', PRIMARY KEY (`pid`), UNIQUE KEY `dst_language` (`dst`,`language`), KEY `src_language` (`src`,`language`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8'к сожалению (снова), MySQL Workbench добавляет некоторые кавычки везде при копировании таким образом: - (
В конец,простой решение, за исключением пребывания в браузере запросов MySQL, скорее всего, будет подключаться к базе данных, используя клиент командной строки, и выполнятьshow create tableзапрос оттуда :mysql> show create table url_alias\G *************************** 1. row *************************** Table: url_alias Create Table: CREATE TABLE `url_alias` ( `pid` int(10) unsigned NOT NULL auto_increment, `src` varchar(128) NOT NULL default '', `dst` varchar(128) NOT NULL default '', `language` varchar(12) NOT NULL default '', PRIMARY KEY (`pid`), UNIQUE KEY `dst_language` (`dst`,`language`), KEY `src_language` (`src`,`language`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 1 row in set (0.00 sec)получаю "правая часть " выход проще, там: нет цитаты, чтобы удалить.
и, просто ради полноты, вы также можете использовать
mysqldumpчтобы получить структуру вашей таблицы :mysqldump --no-data --user=USERNAME --password=PASSWORD --host=HOST DATABASE_NAME TABLE_NAMEС помощью
--no-dataпереключатель, вы получите только структуры -- в середине некоторых настроек режима и все такое.
чтобы получить сценарий создания отдельной таблицы, просто щелкните правой кнопкой мыши на имени таблицы и выберите Копировать в буфер обмена > создать инструкцию.
чтобы включить файл > Forward Engineering Sql_create Script.. опция и получить сценарий создания для всей вашей базы данных:
- База Данных > Обратный Инженер (Ctrl+R)
- выполните шаги для создания диаграммы EER
- при просмотре схемы EER щелкните файл > переадресация инженерного SQL_CREATE Скрипт... (Ctrl + Shift+G)
щелкните правой кнопкой мыши на соответствующей таблице и выберите любой из:
- копировать в буфер обмена " > " создать заявление
- отправить в Редактор SQL > создать инструкцию
Это, кажется, работает для меня.
Он расположен в администрировании сервера, а не в разработке SQL.
- на главном экране выберите экземпляр сервера базы данных база данных находится в разделе Администрирование сервера справа.
- в меню справа выберите Экспорт Данных.
- выберите базу данных, которую вы хотите экспортировать, и выберите местоположение.
- Нажмите кнопку начать экспорт.
Не уверен, что я полностью понял вашу проблему, но если речь идет только о создании сценариев экспорта, вы должны переслать инженера в SQL script - Ctrl + Shift + G или File -> Export -> first option.
Я пришел сюда в поисках ответа на тот же вопрос. Но я нашел гораздо лучший ответ сам.
In the tables list, if you right-click on the table name there is a suite of CRUD script generation options in "Send to SQL Editor". You can select multiple tables and take the same approach too.моя версия MySQL Workbench: 5.2.37
в "обзор модели" или "диаграмма" просто щелкните правой кнопкой мыши на таблице, и у вас есть следующие параметры: "копировать вставить в буфер обмена"или" копировать SQL в буфер обмена"
Не уверен, что это все еще проблема, но для меня в 5.2.35 CE можно получить скрипты создания:
База Данных -- > Обратный Инженер
В разделе сохраненное соединение выберите свою базу данных
нажмите "Далее" несколько раз, выберите, какую схему вы хотите перепроектировать, и пусть инструмент работает
вы получите представление "диаграмма EER" со всей схемой БД. Если вы щелкните правой кнопкой мыши таблица, о которой вы заботитесь, и выберите "Копировать SQL в буфер обмена", я думаю, у вас будет то, что вам нужно.
надеюсь, это поможет кому-то еще, кто нуждается в этом.
можно использовать MySQL Proxy и скриптовой системы просмотр SQL-запросов в реальном времени в терминале.
решение для MySQL Workbench 6.3 E
- на левой панели, щелкните правой кнопкой мыши таблицу и selecct "Table Inspector"
- на центральной панели нажмите DDL label


Comments