|
|
|
Powerdesigner. Обновление базы из модели (MySQL)
|
|||
|---|---|---|---|
|
#18+
Есть всего 2 связанные таблицы Person (parent) и PersonStat (child) (MySQL 5.5.45). Скрипт создания: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. Скрипт создания работает чудесно. Добавляю в таблицу PERSON одно поле. Скрипт на обновление базы из модели: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. И сразу выходит ошибка (команда выделена красным цветом): Код: plaintext Ошибка понятна. После переименования таблицы Person на tmp_Person дочерняя таблица PersonStat ссылается уже на нее и удалить tmp_Person нельзя. Скрипт перед удалением таблицы должен удалять все foreign key для зависимых таблиц, потом удалять временную таблицу и перестраивать ключи заново. Т.е. перед drop должно стоять: Код: plaintext Странно, что эта достаточно стандартная задача в Powerdesigner выдает ошибку. Вероятно, что-то я делаю неправильно? Но как и где подправить понять не могу. Подскажите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2017, 17:44 |
|
||
|
|

start [/forum/topic.php?fid=32&gotonew=1&tid=1540188]: |
0ms |
get settings: |
11ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
160ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
34ms |
get tp. blocked users: |
2ms |
| others: | 15ms |
| total: | 259ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...