sql >> データベース >  >> RDS >> Mysql

MySqlワークベンチのCHECK制約

    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にも同じトリガーを定義する必要があります s。



    1. VistaDBの利点は何ですか

    2. SQLServerのTempDBファイルの場所の変更

    3. Oracleで同様の値を取得する方法

    4. OracleSQLクエリのログ