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

Ønsker at begrænse værdien af ​​et MySQL-felt til et specifikt område (decimalværdier)

Du kan simulere en kontrolbegrænsning i MySQL ved hjælp af triggere.

For eksempel, hvis du vil tvinge alle værdier større end 1,00 til at blive gemt som 1,00, kan du gøre det med 2 triggere som denne:

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. Sådan fjerner du MySQL 5.7 fuldstændigt fra Windows

  2. Sådan opretter du forbindelse til MySQL ved hjælp af Perl

  3. Sådan installeres SQL * PLUS-klient i linux

  4. ORA-00604 ORA-12705