lors de la mise à jour des données :
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;
$$
lorsque vous insérez des données :
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;
$$
ces déclencheurs fonctionneront comme une contrainte de vérification, fonctionneront avant l'insertion ou la mise à jour et vérifieront le mois, si le mois> 12 donne une erreur.