Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy wyzwalacz MySQL może symulować ograniczenie CHECK?

kiedy aktualizujesz dane :

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

kiedy wstawiasz dane :

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

te wyzwalacze będą działać jako ograniczenie sprawdzające, działają przed wstawieniem lub aktualizacją i sprawdzają miesiąc, jeśli miesiąc> 12 daje błąd.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak sprawdzić wersję MySQL

  2. Podziel ciąg i przeprowadź pętlę przez wartości w procedurze MySql

  3. Czy przechowywanie nazw użytkowników i haseł w bazie danych jest bezpieczne?

  4. MySQL Nieprawidłowa wartość daty i godziny:'0000-00-00 00:00:00'

  5. Migracja MySQL do PostgreSQL na AWS RDS, część 2