Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个名为 SpecialOffer 的表,其 productId、shopId、from 、 until ,其中最后两个是日期时间。
我知道我可以做这样的事情
CREATE UNIQUE INDEX UniqueIndex2 ON SpecialOffer(codP, codS)
使 codP 在 codS 范围内是唯一的,但我怎样才能仅在 'from' 和 'until' 之间实现这种唯一性?
您需要使用触发器来执行此操作——插入和更新触发器。这些可以检查时间段内的重叠。
一般来说,在 MySQL 中,大多数约束都是通过触发器来处理的(唯一约束和外键约束除外)。