sql >> Databasteknik >  >> RDS >> Mysql

MySql arbetsbänk KONTROLLERA begränsning

Eftersom MySQL inte stöder check , du behöver en trigger för det. Något i stil med denna CREATE-utlösare:

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

Du måste definiera samma utlösare för UPDATE s.



  1. Hur aktiverar jag MSDTC på SQL Server?

  2. Effektivt sätt att beräkna en likhetsprocent mellan datamängder

  3. Hur man använder cPanel MySQL Database Wizard

  4. Hur RLIKE-operatören fungerar i MySQL