Estou usando um banco de dados MySql com um programa Java, agora quero dar o programa a outra pessoa.
Como exportar a estrutura do banco de dados MySql sem os dados, apenas a estrutura?
Você pode fazer com a --no-data
opção com o comando mysqldump
mysqldump -u root -p --no-data dbname > schema.sql
mysqldump
é a melhor resposta. O MySQL Administrator foi abandonado e o MySQL Workbench ainda é bastante problemático.--single-transaction
opção se você não quiser ou não puder fazer bloqueios de tabela.CREATE DATABASE
comando. Para incluir, substituadbname
por--databases dbname
(abreviação:)-B dbname
. Em seguida, para importar em outro servidor, usemysql -u root -p < schema.sql
Sim, você pode usar
mysqldump
com a--no-data
opção:fonte
você também pode extrair uma tabela individual com a
--no-data
opçãofonte
Você pode usar a opção -d com o comando mysqldump
fonte
Despejar sem usar saída.
fonte
Cuidado, porém, que a opção --no-data não incluirá a definição de exibição. Portanto, se você teve uma visualização como a seguir, crie a view v1 select
a
.id
ASid
,a
.created_date
AScreated_date
de t1; com a opção --no-data, a definição da visualização será alterada para a seguinte criação da visualização v1, selecione 1 ASid
, 1 AScreated_date
fonte
Você pode usar a MYSQL Administrator Tool gratuitamente http://dev.mysql.com/downloads/gui-tools/5.0.html
você encontrará muitas opções para exportar seu MYSQL DataBase
fonte
Caso esteja usando o IntelliJ, você pode ativar a visualização Banco de Dados (Exibir -> Janela Ferramentas -> Banco de Dados)
Dentro dessa visão, conecte-se ao seu banco de dados. Em seguida, clique com o botão direito do mouse no banco de dados e selecione "Copiar DDL". Outros IDEs podem oferecer uma função semelhante.
fonte
Se você deseja despejar todas as tabelas de todos os bancos de dados e sem dados (apenas estruturas de banco de dados e tabela), você pode usar:
Isso produzirá um arquivo .sql que você pode carregar em um servidor mysql para criar um novo banco de dados. Casos de uso para isso não são muitos em um ambiente de produção, mas faço isso semanalmente para redefinir servidores que estão vinculados a sites de demonstração; portanto, o que os usuários fazem durante a semana, nas noites de domingo, tudo volta para "novo": )
fonte
Para obter um script de criação de uma tabela individual:
- selecione toda a tabela (com tecla Shift)
- clique com o botão direito do mouse no nome da tabela e clique em Copiar para a área de transferência> Criar instrução.
fonte
shell> mysqldump --no-data - rotinas - eventos teste> dump-defs.sql
fonte
Adicione as opções --rotines e --events para também incluir definições de rotina e eventos armazenadas
fonte
Você pode usar o seguinte método
Espero que ajude você
fonte