sql >> Database teknologi >  >> RDS >> Mysql

MySql workbench CHECK begrænsning

Da MySQL ikke understøtter check , du skal bruge en trigger til det. Noget som denne 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
$$

Du skal definere den samme trigger for UPDATE s.



  1. ukendt database i jdbc

  2. Gennemtving en begrænsning med fremmednøgle til kolonner i samme tabel

  3. Får 0KB filstørrelse, mens du sikkerhedskopierer mysql-databasen ved hjælp af mysql-dump

  4. Kan du bruge aggregerede værdier inden for ON DUPLICATE KEY