MySQL Workbench - как синхронизировать диаграмму EER

Я создаю визуальное представление моей существующей базы данных с MySQL Workbench, и я могу синхронизировать модели с "Database -> Synchronize Model..." меню. Однако каждый раз, когда я синхронизирую (обновляю) свою модель, я должен воссоздать диаграмму EER и переставить все таблицы. Есть ли способ обновить или синхронизировать диаграмму EER? Спасибо.

4 ответов


  • База Данных > Синхронизировать Модель...
  • Выберите Сохраненное Соединение
  • выберите схемы
  • выберите, что нужно обновить: модель или источник (в вашем случае стрелки указывают на модель)

вы случайно не используете движок MySQL DB, который не поддерживает внешние ключи (например, MyISAM?)? Следовательно, отношения между таблицами не сохраняются на сервере MySQL и теряются во время синхронизации с верстаком.

но я понимаю, что это только "почему" вашего вопроса. Я не могу предоставить ответ, который сохранит ваше расположение без использования движка, поддерживающего внешние ключи, например InnoDB.


когда у меня есть более 3 таблиц для синхронизации с изменениями в отношениях, я изменяю направление стрелки (model

"прогресс синхронизации модели и базы данных"зависание окна "применить изменения к модели" выделены. Процессор не работает, ничего не движется...

Я нажимаю X окна и повторяю процесс снова. Щелкните БД, игнорировать (все) и выберите меньше таблиц обновлять.

v. 5.2.44 CE rev 9933

EDIT: версия 5.2.47 исправьте эту ошибку !!! Е. Е. !


У меня был вариант этой проблемы-как-то, когда я обновлял модель из базы данных, одна из моих таблиц и соответствующее обновляемое представление не обновлялись.

Я считаю, что происходит то, что модель фактически обновлялся, но не диаграмма. Поначалу я не придал этому значения.

в любом случае вот как получить обновление на диаграмме E/R:

  1. удалить nonupdating объект(ы) из диаграмма. (Просто щелкните правой кнопкой мыши и выберите "Удалить".)
  2. найдите объекты в представлении каталога на левой боковой панели.
  3. перетащить их на диаграмму.

теперь они должны отражать модель (которая должна отражать БД, если вы следовали принятому ответу выше.)