我有两个表:
schedules
:id,daily_schedule_id,开始,结束]daily_schedules
:ID,日期我想向schedules.start
和schedules.finish
添加约束,以检查daily_schedules.date
的值。有没有简单的方法可以做到这一点?
遵循这些原则:
ALTER TABLE schedules
ADD CONSTRAINT schedules_date_range_check CHECK (start = daily_schedules.date AND finish = daily_schedules.date)
避免数据库中的冗余始终是一个好主意,因此我建议您将start
和finish
的数据类型存储为time
,相对于相关date
的daily_schedule
可以理解。 。
只需添加time
和date
,瞧,您得到了timestamp
。