Mysql SQL在两个datetime';s

Mysql SQL在两个datetime';s,mysql,sql,database,Mysql,Sql,Database,我有一个名为SpecialOffer的表,其productId、shopId、from、until,其中最后两个是datetime的 我知道我可以做这样的事 CREATE UNIQUE INDEX UniqueIndex2 ON SpecialOffer(codP, codS) 对于codP来说,它在codS的范围内是唯一的,但是我如何才能在“from”和“until”之间实现这种唯一性呢 您需要使用触发器执行此操作--插入并更新触发器。这些可以检查时间段中的重叠 一般来说,在MySQL中,大

我有一个名为SpecialOffer的表,其productId、shopId、from、until,其中最后两个是datetime的

我知道我可以做这样的事

CREATE UNIQUE INDEX UniqueIndex2 ON SpecialOffer(codP, codS)

对于codP来说,它在codS的范围内是唯一的,但是我如何才能在“from”和“until”之间实现这种唯一性呢

您需要使用触发器执行此操作--插入并更新触发器。这些可以检查时间段中的重叠


一般来说,在MySQL中,大多数约束都是通过触发器处理的(唯一约束和外键约束除外)。

MySQL无法做到这一点。