避免在mysql中“双重假期”

时间:2011-07-11 09:52:07

标签: mysql

我有一个像这样创建的MySQL-DB:

create table vacation 
(
   worker_id smallint not null,
   vacation_start date not null,
   vacation_end date not null,
   primary key (f_actors_id, vacation_start)
); 

现在,我的想法是“1个用户每天只能开始1个假期”,但我没想到用户今天休假4个星期,然后明天。数据库会接受这一点。

有没有(不是脚本方面,应该是mysql方面) - 方法说“使用该字段,只有在这些日期之间没有其他假期?”?

谢谢!

1 个答案:

答案 0 :(得分:0)

在插入或更新之前使用触发器。