2016-11-10 7 views
1

Я успешно обновил свои базы данных из файла модели много раз, но теперь, когда я пытаюсь перенаправить конструкцию в существующую базу данных или синхронизировать с базой данных, кажется, что таблицы, связанные с ними триггерами (новые вещь для нас) НЕ обновлены. Forward engineering ничего не делает для этих таблиц, а в Synchronization отсутствует стрелка, указывающая, что было обнаружено какое-либо изменение (добавлены поля). Кто-нибудь еще сталкивается с этим? Я искал Сеть, пытаясь найти ответ. У меня есть обходное решение, но это большая часть дополнительной работы.Возможная ошибка с синхронизацией модели Workbench/Forward Engineer?

Пример: таблица tbl_wbselements добавила поля, но Workbench не обнаруживает их. Кажется, это происходит ТОЛЬКО с таблицами с триггерами; таблицы без триггеров, SP, просмотров, новых таблиц кажутся ForEng и синхронизируются просто отлично.

ответ

1

Это было решено; было чистое совпадение, что пострадали несколько таблиц с триггерами. Проблема заключалась в том, что дизайнер таблиц добавил в таблицы несколько полей внешнего ключа и оставил значение по умолчанию «Not Nullable»; поэтому, когда Workbench попытался вставить поле, он обнаружил, что в внешней таблице есть существующие записи, и он не может оставить поле нулевым, поэтому он пропустил новое поле.

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

0

Вы король! Спасибо! Мне потребовались часы тестирования, но затем я нашел этот ответ, снял флажок «Not Null» и перезапустил синхронизацию ... et Voila! Благодарим Вас