sql >> Database teknologi >  >> RDS >> Mysql

Kan en MySQL-udløser simulere en CHECK-begrænsning?

når du opdaterer data :

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; 
      $$

når du indsætter data :

   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; 
    $$

disse triggere vil fungere som kontrolbegrænsning, arbejde før indsæt eller opdater og kontroller måned, hvis måned>12 giver fejl.



  1. Sådan får du MySQL-tabellens primærnøgle til automatisk at stige med et præfiks

  2. java , Korrekt brug af statiske variabler for at forhindre dødvande - Synkronisering

  3. iPhone humørikoner indsættes i MySQL, men bliver tom værdi

  4. Forståelse af virkningerne af høj latens i MySQL- og MariaDB-løsninger med høj tilgængelighed