sql >> Databáze >  >> RDS >> Mysql

Omezení CHECK pracovního stolu MySql

Protože MySQL nepodporuje check , k tomu potřebujete spoušť. Něco jako tento CREATE trigger:

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

Musíte definovat stejný spouštěč pro UPDATE s.



  1. Řešení pro:U tabulky, která má seskupený index columnstore, nejsou podporovány kurzory

  2. Kompozitní primární klíč ve výkonu v MySQL

  3. Jak vložit hodnoty do tabulky s cizím klíčem pomocí MySQL?

  4. MySQL:ERROR 1022 (23000):Nelze zapisovat; duplicitní klíč v tabulce '#sql-2b8_2'