Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

Я не могу найти такой вариант, по крайней мере, в редакции сообщества.

Я предполагаю, что это соответствует функции обратного проектирования, которая, к сожалению, доступна только в коммерческом выпуске (цитирование):

обратный инжиниринг базы данных непосредственно с сервера MySQL относится только к коммерческим версиям MySQL Workbench.


Тем не менее, вы можете использовать обычный SQL для получения инструкции create table, которая позволит вам создать таблицу.

Например, следующий запрос:

show create table url_alias;

при выполнении в базе данных drupal при использовании правой 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 8.0, есть возможность click > copy field (unquoted) правой click > copy field (unquoted) без кавычек click > copy field (unquoted) на результат, чтобы получить желаемый результат без кавычек.


В конце концов, простейшим решением, за исключением того, чтобы остаться с MySQL Query Browser, будет, скорее всего, подключиться к базе данных, используя клиент командной строки, и выполнить запрос 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, вы получите только структуру - в середине некоторых настроек режима и все такое.

Ответ 2

Чтобы создать индивидуальное создание таблицы script, просто щелкните правой кнопкой мыши по имени таблицы и выберите "Копировать в буфер обмена" > "Создать выражение".

Чтобы включить опцию File > Forward Engineering SQL_CREATE Script.. и получить создание script для всей вашей базы данных:

  • База данных > Обратный инженер (Ctrl + R)
  • Пройдите шаги, чтобы создать диаграмму EER
  • При просмотре диаграммы EER нажмите "Файл" > "Forward Engineering" SQL_CREATE Script... (Ctrl + Shift + G)

Ответ 3

Щелкните правой кнопкой мыши соответствующую таблицу и выберите один из следующих вариантов:

  • Скопировать в буфер обменa > Создать оператор
  • Отправить в редактор SQL > Создать оператор

Это похоже на меня.

Ответ 4

Он находится в администрировании сервера, а не в разработке SQL.

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

Ответ 5

показать таблицу создания

Ответ 6

Не уверен, что я полностью понял вашу проблему, но если он просто создает сценарии экспорта, вам следует переслать инженер на SQL script - Ctrl + Shift + G или файл → Экспорт → первый вариант.

Ответ 7

Я пришел сюда, чтобы найти ответ на тот же вопрос. Но я нашел гораздо лучший ответ.

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

Ответ 8

В "обзоре модели" или "диаграмме" просто щелкните правой кнопкой мыши по таблице, и у вас есть следующие варианты: "Копировать вставить в буфер обмена" ИЛИ "Копировать SQL в буфер обмена"

Ответ 9

Не уверен, что это все еще проблема, но для меня в 5.2.35CE можно получить скрипты создания с помощью:

  • База данных → Обратный инженер

  • В сохраненном соединении выберите свою базу данных

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

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

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

Ответ 10

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

show create table test.location

введите описание изображения здесь

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

  2. выберите вкладку Текст введите описание изображения здесь

Ответ 11

U может использовать MySQL Proxy и систему скриптов для просмотра SQL-запросов в реальном времени в терминале.

Ответ 12

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

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

Ответ 13

  1. Open MySQL Workbench (6.3 CE)
  2. В "Навигаторе" выберите "Управление"
  3. Затем выберите "Экспорт данных" (здесь выберите таблицу, сценарий создания которой вы хотите экспортировать)
  4. В раскрывающемся списке выберите "Структура дампа и данные".
  5. Установите флажок "Включить создание схемы"
  6. Нажмите кнопку "Начать экспорт". После завершения экспорта будет отображено местоположение, в которое экспортированный файл выгружается в вашей системе. Перейдите в папку и откройте экспортированный файл, чтобы найти скрипт создания таблицы.

Или проверьте https://dev.mysql.com/doc/workbench/en/wb-admin-export-import-management.html