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

Ограничение CHECK на работната маса MySql

Тъй като MySQL не поддържа check , имате нужда от спусък за това. Нещо като това задействане CREATE:

delimiter $$
CREATE TRIGGER some_trigger_name
BEFORE INSERT ON SubjectEnrollment
FOR EACH ROW
BEGIN    
    IF (NEW.register > NEW.classSize OR NEW.register < 0)        
        SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'invalid data';
    END IF;
END
$$

Трябва да дефинирате същия тригер за UPDATE с.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо командите все още не са синхронизирани; не можете да изпълните тази команда сега грешка

  2. mysql 5.0 индексира ли нулеви стойности?

  3. Предаване на списък<string> в SQL параметър

  4. Вмъкване на текст от текстова област в MySQL база данни без загуба на форматиране

  5. изтриване на ред с ajax функция и php