0

我有一个名为 SpecialOffer 的表,其 productId、shopId、from 、 until ,其中最后两个是日期时间。

我知道我可以做这样的事情

CREATE UNIQUE INDEX UniqueIndex2 ON SpecialOffer(codP, codS)

使 codP 在 codS 范围内是唯一的,但我怎样才能仅在 'from' 和 'until' 之间实现这种唯一性?

4

1 回答 1

1

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

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

于 2013-04-02T11:07:58.700 回答