2016-04-27 57 views

回答

1

如果你想拋出一個錯誤,當某個日期是在一個時隙之間,你可以做這樣的事情(作爲一個例子)。

create table myTable(id int,datefield datetime); 

create trigger date_check before insert on myTable 
for each row 
begin 
    IF new.datefield BETWEEN '2015-01-01' AND '2015-12-31' THEN 
    SIGNAL SQLSTATE '45001' SET MESSAGE_TEXT = "Date Not Allowed"; 
    END IF; 
end/ 

http://sqlfiddle.com/#!9/1a1505/1

當用戶試圖在2015年中插入一個日期到數據庫中該觸發器將拋出一個錯誤。

您可以創建另一個觸發before update以及因此,如果用戶試圖將其更新到您的時隙內的日期,我會拋出一個錯誤也是如此。