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

Как лучше одновременно поменять поле в нескольких таблицах?

Есть вот такая готовая база данных, примерно с такой структурой:

688d1fdbad4d6ec1.png

Надо, чтобы при смене manager_id в таблице "client", менялся manager_id и в остальных таблицах.

Как это лучше сделать?
  • Вопрос задан
  • 199 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Взять того, кто придумал такую структуру базы, оторвать руки и поменять их с ногами, чтобы сразу было видно.
А если изменить уже ничего нельзя, то повесить на `client` триггер AFTER UPDATE, в котором менять остальные таблицы.
Ответ написан
Если именно поменять, то через внешние ключи можно сделать и если innodb используешь.

Вроде сносная статья на эту тему тут

При изменение в одной таблице поменяешь значения в другой. ON UPDATE и CASCADE, то что надо.
Ответ написан
Комментировать
SimBioT19
@SimBioT19
{{ user.about }}
Скажите, почему не ограничиться manager_id только в таблице client?
Неужели сложно делать один JOIN? У вас же уже есть связь между таблицами по client_id...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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