Синхронизация модели в 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 ...