我正在设置一个调度架构,我有一些表;有问题的是" weekly_schedules"," monthly_schedules"和" quarterly_schedules"。
每周表有一个标题为" day_of_week" - 我想限制这里放的数字最多为7(因为一周只有7天)
月表有一个标题为" day_of_month" - 我想设置最多31
和季度表有2个columsn标题为" month_of_quarter" - 将此限制为1-12,以及" day_of_month" - 限制为31
这可能吗?或者有更好的方法吗?
数据库是postgres
答案 0 :(得分:0)
是的,您可以使用 CHECK
constraints 来实现此目的。
例如。 weekday numeric CHECK (weekday > 7)
(假设0个索引日)