Как получить скрипт создания таблицы в MySQL Workbench?



Я откатываюсь к MySQL GUI Tools' MySQL Query Browser, так как я не могу найти ярлык, чтобы получить сценарий создания таблицы в MySQL Workbench.

928   12  

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.. опция и получить сценарий создания для всей вашей базы данных:

  1. База Данных > Обратный Инженер (Ctrl+R)
  2. выполните шаги для создания диаграммы EER
  3. при просмотре схемы 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 можно получить скрипты создания:

  1. База Данных -- > Обратный Инженер

  2. В разделе сохраненное соединение выберите свою базу данных

  3. нажмите "Далее" несколько раз, выберите, какую схему вы хотите перепроектировать, и пусть инструмент работает

  4. вы получите представление "диаграмма EER" со всей схемой БД. Если вы щелкните правой кнопкой мыши таблица, о которой вы заботитесь, и выберите "Копировать SQL в буфер обмена", я думаю, у вас будет то, что вам нужно.

надеюсь, это поможет кому-то еще, кто нуждается в этом.

1 используйте команду

show create table test.location

enter image description here

  1. щелкните правой кнопкой мыши на выбранной строке и выберите Открыть Значение В Средстве Просмотра

  2. выберите tab текст enter image description here

можно использовать MySQL Proxy и скриптовой системы просмотр SQL-запросов в реальном времени в терминале.

решение для MySQL Workbench 6.3 E

  • на левой панели, щелкните правой кнопкой мыши таблицу и selecct "Table Inspector"
  • на центральной панели нажмите DDL label

Comments

    Ничего не найдено.