Я возвращаюсь к MySQL MySQL Browser MySQL MySQL GUI Tools, так как я не могу найти ярлык для создания таблицы script в MySQL Workbench.
Как получить создание таблицы script в MySQL Workbench?
Ответ 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
Ответ 11
U может использовать MySQL Proxy и систему скриптов для просмотра SQL-запросов в реальном времени в терминале.
Ответ 12
Решение для MySQL Workbench 6.3E
- На левой панели щелкните правой кнопкой мыши таблицу и выберите "Table Inspector"
- На центральной панели щелкните метку DDL
Ответ 13
- Open MySQL Workbench (6.3 CE)
- В "Навигаторе" выберите "Управление"
- Затем выберите "Экспорт данных" (здесь выберите таблицу, сценарий создания которой вы хотите экспортировать)
- В раскрывающемся списке выберите "Структура дампа и данные".
- Установите флажок "Включить создание схемы"
- Нажмите кнопку "Начать экспорт". После завершения экспорта будет отображено местоположение, в которое экспортированный файл выгружается в вашей системе. Перейдите в папку и откройте экспортированный файл, чтобы найти скрипт создания таблицы.
Или проверьте https://dev.mysql.com/doc/workbench/en/wb-admin-export-import-management.html