-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
の別のトリガーも作成できます。ユーザーがタイムスロット内の日付に更新しようとすると、エラーが発生します。
例と具体的な質問を入力してください –