-6
我如何創建一個觸發器,它不允許我在時隙之間引入某些日期?謝謝觸發SQL創建(防止日期範圍內的日期被輸入數據庫)
我如何創建一個觸發器,它不允許我在時隙之間引入某些日期?謝謝觸發SQL創建(防止日期範圍內的日期被輸入數據庫)
如果你想拋出一個錯誤,當某個日期是在一個時隙之間,你可以做這樣的事情(作爲一個例子)。
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
以及因此,如果用戶試圖將其更新到您的時隙內的日期,我會拋出一個錯誤也是如此。
請提供例子和更具體的問題 –