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

MINおよびMAX文字長のデータ型のようなMySQLVARCHAR

    値が範囲外の場合に例外をスローするトリガーを追加できます。例:

    DELIMITER $$
    
    CREATE TRIGGER `insert_table_var` BEFORE INSERT ON `table` 
    FOR EACH ROW
    BEGIN
         DECLARE str_len INT DEFAULT 0;
         DECLARE max_len INT DEFAULT 10;
         DECLARE min_len INT DEFAULT 6;
    
         SET str_len = LENGTH(NEW.col);
    
         IF str_len > max_len OR str_len < min_len 
         THEN
               CALL col_length_outside_range_error();
         END IF;
    END $$
    DELIMITER ;;
    

    SIGNALは使用できませんが、未定義のストアドプロシージャを呼び出すだけで十分です(この場合はcol_length_outside_range_error )。そうでなければ、データベースを使用するアプリケーションがチェックを行う必要があると思います。



    1. SQuirrelSQLクライアントをインストールする方法

    2. SQLサーバーに画像を保存するためだけにJavaScriptを使用して画像をバイト配列に変換するにはどうすればよいですか?

    3. SQL Serverでのvarchar(MAX)とTEXTの使用

    4. 外部キーを介したテーブル内のレコードへの参照のカウント