sql >> Database >  >> RDS >> Mysql

Kan een MySQL-trigger een CHECK-beperking simuleren?

wanneer u gegevens bijwerkt:

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

wanneer u gegevens invoert:

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

deze trigger zal werken als controlebeperking, werken vóór invoegen of bijwerken en controleren maand, als maand> 12 een fout geeft.



  1. Hoe haal ik alle rijen in mijn DB op?

  2. Gegevens ophalen uit opgeslagen procedure met Entity Framework

  3. Een back-up maken van een SQL Server-database met T-SQL

  4. Wat zijn benoemde pijpen?