Синхронизация модели в MySQL Workbench

после прочтения документации для MySQL Workbench у меня создалось впечатление, что можно изменить базу данных на сервере (например, добавить новый столбец), а затем включить изменения DDL в вашу диаграмму EER. По крайней мере, у него есть Синхронизировать Модель на база данных. Я нашел это хорошей особенностью, потому что я мог использовать графический инструмент моделирования, не становясь его пленником.

на практике, когда я запускаю такой инструмент, мне предлагают эти опции:

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

Я не могу понять это, но, оставив это как есть, я в основном получаю:

DROP SCHEMA my_database_name
CREATE SCHEMA my_database_name
CREATE TABLE my_table_name

Это дамп модели, которая перезаписывает все удаленные изменения в my_table_name.

Я неправильно понял функцию?

3 ответов


честно? Я думаю, это жук. Я сталкивался с одной и той же проблемой несколько раз, и я не уверен, в чем проблема.

Я предлагаю проверки хранилище ошибка и, если вы ничего не найдете, об этом как новые.


вот настоящая ошибка, за которой вы можете следить. http://bugs.mysql.com/bug.php?id=61211 и есть обходной путь от одного из людей QA mysql:

обходной путь-открыть оболочку сценариев, проверить имя схемы и сделать убедитесь, что поле oldName содержит то же имя, что и имя, которое вы пытаетесь синхронизировать против. Команды для этого:

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

Я всегда использую синхронизации успешных несколько раз! Но сегодня у меня такая же проблема-и интересно, как?

поэтому я изучаю отчет об ошибке MySQL и нахожу проблему...

не используйте шапки или подчеркивание в имени базы данных

Я:

  • переименовать мою базу данных,
  • изменить название модели в разделе "обзор модели"
  • и измените имя схемы по умолчанию, используйте в разделе "параметры подключения".

и это работает! ... теперь мне нужно изменить имя базы данных в applicationconfig ...