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

MySQLフィールドの値を特定の範囲に制限したい(10進値)

    トリガーを使用して、MySQLでチェック制約をシミュレートできます。

    たとえば、1.00より大きいすべての値を強制的に1.00として保存する場合は、次のような2つのトリガーを使用できます。

    DELIMITER $$
    
    DROP TRIGGER IF EXISTS tr_b_ins_relationships $$
    
    CREATE TRIGGER tr_b_ins_relationships BEFORE INSERT ON relationships FOR EACH ROW BEGIN
      IF new.relationship_level > 1
      THEN
        SET new.relationship_level = 1;
      END IF;
    END $$
    
    DELIMITER ;
    
    
    DELIMITER $$
    
    DROP TRIGGER IF EXISTS tr_b_upd_relationships $$
    
    CREATE TRIGGER tr_b_upd_relationships BEFORE UPDATE ON relationships FOR EACH ROW BEGIN
      IF new.relationship_level > 1
      THEN
        SET new.relationship_level = 1;
      END IF;
    END $$
    
    DELIMITER ;
    


    1. アクティブなレコードを使用するときにcodeigniterのバッククォートを無視するにはどうすればよいですか?ケースごとに注文する必要があります

    2. PHP / MySQLで2つのmysqlクエリを1つとして実行するにはどうすればよいですか?

    3. postgresウィンドウ関数を使用して会計ソフトウェアの残高を計算する方法

    4. 二重にエンコードされたUTF8文字を修正する方法(utf-8テーブル内)