Mysql
 sql >> база данни >  >> RDS >> Mysql

Може ли MySQL тригер да симулира ограничение CHECK?

когато актуализирате данните :

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

когато вмъквате данни :

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

тези тригери ще работят като ограничение за проверка, работят преди вмъкване или актуализиране и проверка на месеца, ако месец>12 дава грешка.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да направите псевдоним на поле или колона в MySQL?

  2. как да добавя супер привилегии към базата данни на mysql?

  3. Как да обедините две таблици в MySQL

  4. Какво е значението на въпросителния знак в MySQL в колона WHERE =??

  5. Как да намерите несъществуващи данни от друга таблица чрез JOIN?