Pregunta

Después de leer la documentación de MySQL Workbench me dio la impresión de que es posible alterar una base de datos en el servidor (por ejemplo, agregar una nueva columna) y luego incorporar el DDL se transforma en su diagrama EER. Por lo menos, tiene una opción de Sincronizar Modelo en el Base de datos del menú . Me pareció una buena característica, ya que podría utilizar una herramienta de modelado gráfico sin convertirse en su prisionero.

En la práctica, cuando corro de estas herramientas me ofrecen estas opciones:

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

Realmente no puedo entenderlo, pero dejando como es básicamente sale:

DROP SCHEMA my_database_name
CREATE SCHEMA my_database_name
CREATE TABLE my_table_name

Este es un volcado de la modelo que sobrescribe todos los cambios remotos en my_table_name.

¿Soy mala interpretación de la función?

¿Fue útil?

Solución

En serio? Creo que es un error. Me he encontrado con el mismo problema en varias ocasiones y no estoy seguro de cuál es el problema.

Sugiero comprobar el fallo repositorio y, si no encuentra nada, informar de este como una uno nuevo.

Otros consejos

Aquí está el error real que se puede seguir. http://bugs.mysql.com/bug.php?id=61211 y hay una solución de una de las personas MySQL control de calidad:

Una solución consiste en abrir el Shell Scripting, inspeccione el nombre del esquema y hacer Asegúrese de que el campo nombreAntiguo contiene el mismo nombre que lo que está intentando sincronizar en contra. Comandos para que son los siguientes:

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

Yo siempre uso la sincronización éxito varias veces! Pero hoy tengo el mismo problema - y la forma de extrañar?

Así que estudio el ERROR-Informe de MySQL y encontrar el problema ...

No utilizar gorras o subrayado en el nombre de la base de datos

Así que estoy:

  • cambiar el nombre de mi base de datos,
  • cambiar el nombre del modelo en la "Introducción al modelo de"
  • y cambie el nombre del esquema predeterminado, el uso de las "Opciones de conexión".

Y funciona! ... ahora tengo que cambiar el nombre de la base de datos en el applicationconfig ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top