Задать вопрос
@telop

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

Есть две таблицы, table1 и table2, данные в table2 зависят от данных из table1, если обновить данные в table1 то данные в table2 не обновятся автоматически. Можно триггером after update автоматически обновить данные вtable2 после обновления данных в table1,. Как это сделать?
  • Вопрос задан
  • 189 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 2
@Akela_wolf
Extreme Programmer
Подумать. Потому что такая проблема указывает что база данных денормализована, соответственно это может быть ошибка проектирования. Если это не ошибка - подумать еще раз. Если все равно так и должно быть - читать про триггеры, либо закладывать логику синхронизации таблиц в логику приложения.
Ответ написан
Комментировать
@rPman
на некоторые связные изменения в sql базах данных есть встроенный функционал, например foreign key index - это та самая связь между двумя таблицами по значению в поле или нескольких

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

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

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

Похожие вопросы