Como obter um script de criação de tabela no MySQL Workbench?
-
19-09-2019 - |
Pergunta
Estou reverter para MySQL GUI Tools MySQL Query Browser já que não posso encontrar o atalho para chegar script de criação de uma tabela no MySQL Workbench.
Solução
Não consigo encontrar essa opção, quer, pelo menos na edição comunitária.
Eu suponho que isso corresponde à Engenharia Reversa recurso, que, infelizmente, só está disponível na edição comercial (citando) :
engenharia reversa um banco de dados diretamente de um servidor MySQL aplica para versões comerciais do MySQL Workbench única .
Ainda assim, você pode usar plain-SQL para obter a instrução create table
que lhe permitirá criar uma tabela.
Por exemplo, a consulta a seguir:
show create table url_alias;
quando executado em um banco de dados Drupal, daria, ao usar click > copy field content
direito sobre o resultado:
'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'
Infelizmente (de novo) , MySQL Workbench adiciona algumas citações em todos os lugares ao copiar desta forma: - (
EDIT: Usando o MySQL 8.0, há uma opção para click > copy field (unquoted)
direito sobre o resultado para obter o resultado desejado sem aspas
.
No final, o simples solução, exceto de ficar com o MySQL Query Browser, provavelmente será para se conectar ao banco de dados, utilizando o cliente de linha de comando e executar a consulta show create table
de lá:
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)
Começar " a parte direita ??em>" da saída é mais fácil, por aí:. Nenhuma citação para remover
E, apenas por uma questão de completitude, você também pode usar mysqldump
para obter a estrutura de sua tabela:
mysqldump --no-data --user=USERNAME --password=PASSWORD --host=HOST DATABASE_NAME TABLE_NAME
Usando a opção --no-data
, você só vai ter a estrutura -. No meio de algumas configurações do modo e tudo o que
Outras dicas
Para obter script de criação de uma tabela individual basta clicar sobre o nome da tabela e clique em Copiar para Clipboard> Criar Declaração.
Para ativar o Arquivo> Encaminhar Engenharia SQL_CREATE Script .. opção e para obter o script de criação para toda a sua base de dados:
- Banco de Dados> Engenharia Inversa (Ctrl + R)
- Vá até os passos para criar o Diagrama EER
- Ao visualizar o clique arquivo EER Diagram> Engenharia Atacante SQL_CREATE Script ... (Ctrl + Shift + G)
Clique com o botão direito do mouse na tabela relevante e escolher qualquer uma:
- Copiar para a Área de transferência> Criar Declaração
- Enviar para Editor de SQL> Criar Declaração
que parece funcionar para mim.
Ele está localizado em administração de servidor em vez de no desenvolvimento SQL.
- Na tela inicial, selecione a instância do servidor de banco de dados do banco de dados está localizado na da seção de administração do servidor no canto direito.
- No menu à direita, selecione Data Export .
- Selecione o banco de dados que deseja exportar e escolha um local.
- Clique em Iniciar exportação.
SHOW CREATE TABLE
Não tenho certeza se eu entendi completamente o seu problema, mas se é apenas sobre a criação de scripts de exportação, você deve encaminhar engenheiro para script SQL - Ctrl + Shift + G ou File -> Export -.> Primeira opção
Eu vim aqui procurando a resposta para a mesma pergunta. Mas eu encontrei uma resposta muito melhor eu mesmo.
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.
Minha versão de MySQL Workbench: 5.2.37
Em "Visão Geral do modelo" ou "esquema" apenas botão direito do mouse sobre a mesa e você tem as opções folowing: "Copiar Inserir para clipboard" OR "Copy SQL to clipboard"
Não sei se isso ainda é um problema, mas para mim em 5.2.35CE é possível obter a criar scripts por:
-
Banco de Dados -> Engenheiro Reverse
-
Em conexão armazenada, escolha o seu banco de dados
-
Hit "Next" algumas vezes, escolher qual o esquema que deseja fazer engenharia reversa, e deixar a ferramenta de trabalho
-
Você vai ter uma visão "EER Diagrama" com todo o esquema do DB. Se você clique direito sobre a mesa você se preocupa e escolha "Copy SQL to Clipboard" Eu acho que você vai ter o que você precisa.
Esperamos que isso ajude alguém que precisa dele.
Solução para MySQL Workbench 6.3 E
- No painel esquerdo, clique direito sua mesa e selecct "Inspector tabela"
- No painel central, clique rótulo DDL
U pode usar MySQL Proxy e sua sistema de scripting para consultas vista SQL em tempo real no terminal.
- Open MySQL Workbench (6,3 CE)
- Em "Navigator", selecione "Gestão"
- Em seguida, selecione "Export Data" (Aqui selecionar a tabela cujos criar script que você deseja exportar)
- Na lista suspensa, selecione "Estrutura e dados de despejo"
- Selecionar caixa de seleção "Incluir Criar esquema"
- Clique no botão "Start Export" Uma vez que a exportação está completa ele irá exibir o local no qual arquivo exportado é despejado em seu sistema. Vá para o local e abrir o arquivo exportado para encontrar script de criação da tabela.
Ou Verifique https: // dev .mysql.com / doc / bancada / en / WB-admin-export-import-management.html