У меня есть таблица schedule_days
с id, day, date
столбцами.
id - автоинкремент, первичный ключ
день - weekday - перечисление (дни недели) по умолчанию не равно нулю
дата - конкретная дата - по умолчанию не равно нулю
Расписание для расписания поездов. Это будет иметь одинаковую процедуру для всех недель, за исключением любой конкретной даты, такой как любой фестиваль. Таким образом, я установил оба значения null, так как я хочу установить либо day
, либо date
.
Если указана дата, то я могу получить из нее день, поэтому спрашивать не имеет смыслаили заставьте пользователя установить день, что может привести к человеческой ошибке.
Я могу использовать TRIGGER , но хотел бы знать, есть ли лучший способ сделать это в MySQL - 8.0. * версия