Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Chcesz ograniczyć wartość pola MySQL do określonego zakresu (wartości dziesiętne)

Możesz symulować ograniczenie sprawdzające w MySQL za pomocą wyzwalaczy.

Na przykład, jeśli chcesz wymusić przechowywanie wszystkich wartości większych niż 1,00 jako 1,00, możesz to zrobić za pomocą 2 wyzwalaczy w ten sposób:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak działa funkcja LPAD() w MySQL

  2. Konwertuj MySQL na XML przez PHP

  3. DATE() Przykłady – MySQL

  4. SQL dzielony wiersz oddzielony przecinkami

  5. Tabela MySQL z podstawowym identyfikatorem AUTO_INCREMENT nie zwalnia numeru po wycofaniu