Я не могу найти такой вариант, по крайней мере, в редакции сообщества.
Полагаю, это соответствует функции Reverse Engineering , которая, к сожалению, доступна только в коммерческой редакции (цитирование) :
обратный инжиниринг базы данных
непосредственно с сервера MySQL применяется
на коммерческие версии MySQL
Только верстак .
Тем не менее, вы можете использовать обычный 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)
вправо на результат, чтобы получить желаемый результат без кавычек.
В конце концов, простейшим решением, за исключением того, чтобы остаться с 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
, вы получите только структуру - в середине некоторых настроек режима и всего этого .