khi bạn đang cập nhật dữ liệu:
delimiter $$
create trigger chk_stats1 before update on stats
for each row
begin
if new.month>12 then
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'Cannot add or update row: only';
end if;
end;
$$
khi bạn đang chèn dữ liệu:
delimiter $$
create trigger chk_stats before insert on stats
for each row
begin
if new.month>12 then
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'Cannot add or update row: only';
end if;
end;
$$
các trình kích hoạt này sẽ hoạt động như ràng buộc kiểm tra, hoạt động trước khi chèn hoặc cập nhật và kiểm tra tháng, nếu tháng> 12 gây ra lỗi.