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

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

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

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

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

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

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