2016-04-27 7 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の別のトリガーも作成できます。ユーザーがタイムスロット内の日付に更新しようとすると、エラーが発生します。

関連する問題