如何设置数据库字段以仅允许最多一定数量的条目?

时间:2017-08-23 13:02:42

标签: postgresql types

我正在设置一个调度架构,我有一些表;有问题的是" 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

1 个答案:

答案 0 :(得分:0)

是的,您可以使用 CHECK constraints 来实现此目的。

例如。 weekday numeric CHECK (weekday > 7)(假设0个索引日)