mysql - 防止mysql中的 "double holiday taking"

标签 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 端)- 说“使用那个字段,只有在这些日期之间没有其他以前的假期的情况下才使用那个字段?”?

谢谢!

最佳答案

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

关于mysql - 防止mysql中的 "double holiday taking",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6648412/

相关文章:

php - 将产品添加到数据库时添加日期/时间

mysql - Logstash 没有从 MySQL 中读取新条目

php - 使用外键从第二个表获取值

php - 使用 SOLR 和 PHP 通过用户名和名称搜索查找用户的关注者

mysql - 如何对时间表行进行分组和求和

php - 无法显示 SELECT 结果 sql

mysql - 如何使用mysql中不存在的地方?

javascript - 如何基于输入框运行 MySQL 查询。

php - unicode文本的MD5转换

mysql - Sequelize 错误: defineCall not defined in Index. js