@telop

Как обновить данные в одной таблице, после обновления данных в другой?

Есть две таблицы, table1 и table2, данные в table2 зависят от данных из table1, если обновить данные в table1 то данные в table2 не обновятся автоматически. Можно триггером after update автоматически обновить данные вtable2 после обновления данных в table1,. Как это сделать?
  • Вопрос задан
  • 170 просмотров
Решения вопроса 2
@Akela_wolf
Extreme Programmer
Подумать. Потому что такая проблема указывает что база данных денормализована, соответственно это может быть ошибка проектирования. Если это не ошибка - подумать еще раз. Если все равно так и должно быть - читать про триггеры, либо закладывать логику синхронизации таблиц в логику приложения.
Ответ написан
Комментировать
@rPman
на некоторые связные изменения в sql базах данных есть встроенный функционал, например foreign key index - это та самая связь между двумя таблицами по значению в поле или нескольких

при создании индекса можно указать, что делать со связанными записями в таблице, например каскадно удалять при удалении записи или прописать null
смотреть on delete и on update statements

любые более сложные условия делают с помощью тригеров
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы