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.

Foi útil?

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 " 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:

  1. Banco de Dados> Engenharia Inversa (Ctrl + R)
  2. Vá até os passos para criar o Diagrama EER
  3. 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:

  1. Banco de Dados -> Engenheiro Reverse

  2. Em conexão armazenada, escolha o seu banco de dados

  3. Hit "Next" algumas vezes, escolher qual o esquema que deseja fazer engenharia reversa, e deixar a ferramenta de trabalho

  4. 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.

1 comando uso

show create table test.location

enter descrição da imagem aqui

  1. clique direito sobre a linha selecionada e escolha Open Value No Visualizador

  2. selecione a guia Texto enter descrição da imagem aqui

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.

  1. Open MySQL Workbench (6,3 CE)
  2. Em "Navigator", selecione "Gestão"
  3. Em seguida, selecione "Export Data" (Aqui selecionar a tabela cujos criar script que você deseja exportar)
  4. Na lista suspensa, selecione "Estrutura e dados de despejo"
  5. Selecionar caixa de seleção "Incluir Criar esquema"
  6. 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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top