sql >> データベース >  >> Database Tools >> MySQL Workbench

値に制約を追加、Mysql

    CREATE TABLEから

    CHECK 句は解析されますが、無視されます すべてのストレージエンジンによって。

    2番目:

    CREATE TRIGGER SexCheck BEFORE INSERT ON  STUDENT
    FOR EACH ROW
    BEGIN
        IF New.Sex NOT IN('F', 'M') THEN
        SIGNAL SQLSTATE '10000'
            SET MESSAGE_TEXT = 'check constraint on Student.Sex failed';
        END IF;
    END;
    
    
    INSERT INTO STUDENT(Sex) VALUES ('B');
    -- check constraint on Student.Sex failed
    

    SqlFiddleDemo



    1. phpMyAdminのデフォルトとしてフルテキストを設定するにはどうすればよいですか?

    2. SQL Server Management Studio、実行時間をミリ秒に短縮する方法

    3. PHPで検索機能が機能しない

    4. MySQL5でのUTF8の問題