2013-04-02 75 views
0

我有一個表,它調用了帶有productId,shopId,from,直到最後兩個日期時間的SpecialOffer。SQL在兩個日期時間範圍內添加唯一索引

我知道我可以做這樣的事情

CREATE UNIQUE INDEX UniqueIndex2 ON SpecialOffer(codP, codS) 

爲CODP在鱈魚的範圍進行uniq的,但我怎麼能做到這一點的唯一性只是「從」和「到」之間?

+0

有沒有辦法與MySQL做到這一點。 –

回答

1

您需要使用觸發器來執行此操作 - 插入和更新觸發器。這些可以檢查時間段中的重疊。

一般來說,在MySQL中,大多數約束都是通過觸發器(唯一約束和外鍵約束除外)處理的。

相關問題