@Togzi

Как синхронизировать столбцы в SQL?

Как можно осуществить автоматическое заполнение поля таблицы при вводе данных в другое поле?
К примеру, в поле select выбрали Значение2, к этому значение прикреплен определенный ID (не AI), каким образом можно записать этот id в столбец БД?
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
@Akina
Сетевой и системный админ, SQL-программист.
Если связь между значениями - статическая, жёсткая и никогда не изменяемая, то используйте вычисляемое поле (generated column). Если значение поля, от которого зависит другое поле - числовое от единицы и далее, можно обойтись одним полем типа ENUM.

Если же связь более сложная и/или может меняться со временем, то гораздо разумнее не заполнять второе поле в зависимости от первого, а использовать его значение как ссылку (foreign key) в словарную таблицу.

Крайний случай - использование BEFORE INSERT/UPDATE триггеров.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект