@GitYT

Как сделать каскадное обновление строк в таблице?

Есть таблицы:
"Контакты" (id, value, description)
"Основная информация" (id, value, description, isLink, link)

Данные value могут совпадать в этих 2 таблицах.

Не получается сделать так, чтобы при изменении `value` в "Контакты" данные автоматически изменялись в `value` "Основная информация"

Слышал, что с помощью триггеров делается.
  • Вопрос задан
  • 198 просмотров
Пригласить эксперта
Ответы на вопрос 1
Adamos
@Adamos
UPDATE table1 JOIN table2 ON table1.value = table2.value 
SET table1.value = 'newValue',  table2.value = 'newValue' 
WHERE table1.value = 'oldValue'

А потом оторвать руки архитектору и заменить value на value_id из третьей таблицы.
Ответ написан
Ваш ответ на вопрос

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

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