Pergunta

Depois de ler a documentação para o MySQL Workbench, tive a impressão de que é possível alterar um banco de dados no servidor (por exemplo, adicionar uma nova coluna) e posteriormente incorporar as alterações do DDL no seu diagrama EER. Pelo menos, tem um Sincronizar o modelo opção no Base de dados cardápio. Achei um bom recurso porque eu poderia usar uma ferramenta de modelagem gráfica sem me tornar seu prisioneiro.

Na prática, quando executo essa ferramenta, ofereço essas opções:

Model             Update  Source
================  ======  ======
my_database_name  -->     ! N/A
   my_table_name  -->     ! N/A
N/A               -->     ! my_database_name
   N/A            -->     ! my_table_name

Eu realmente não consigo entender, mas deixando como é basicamente eu entendo:

DROP SCHEMA my_database_name
CREATE SCHEMA my_database_name
CREATE TABLE my_table_name

Este é um despejo do modelo que substitui todas as alterações remotas em my_table_name.

Estou entendendo mal o recurso?

Foi útil?

Solução

Honestamente? Eu acho que é um bug. Eu encontrei o mesmo problema em várias ocasiões e não tenho certeza de qual é o problema.

Eu sugiro verificar o repositório de bugs E, se você não encontrar nada, relatando isso como novo.

Outras dicas

Aqui está o bug real que você pode seguir. http://bugs.mysql.com/bug.php?id=61211 E há uma solução alternativa de uma das pessoas de controle de qualidade do MySQL:

Uma solução alternativa é abrir o shell de script, inspecionar o nome do esquema e verifique se o campo Oldname contém o mesmo nome do que você está tentando sincronizar. Comandos para isso são:

# print current oldName value
print grt.root.wb.doc.physicalModels[0].catalog.schemata[0].oldName
# change the oldName field value
grt.root.wb.doc.physicalModels[0].catalog.schemata[0].oldName = "newname"

Eu sempre uso a sincronização bem sucedido várias vezes! Mas hoje eu tenho o mesmo problema - e o Wo Wo Wauty?

Então, eu estudo o relatório de bug do MySQL e encontro o problema ...

Não use caps ou sublinhado em nome do banco de dados

Então eu sou:

  • Renomeie meu banco de dados,
  • Altere o nome do modelo na "visão geral do modelo"
  • e altere o nome do esquema padrão, use nas "Opções de conexão".

E funciona! ... agora eu tenho que mudar o nome do banco de dados no ApplicationConfig ...

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