Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Ingin membatasi nilai bidang MySQL ke rentang tertentu (Nilai desimal)

Anda dapat mensimulasikan batasan pemeriksaan di MySQL menggunakan pemicu.

Misalnya, jika Anda ingin memaksa semua nilai yang lebih besar dari 1,00 untuk disimpan sebagai 1,00, Anda dapat melakukannya dengan 2 pemicu seperti ini:

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. Bergabunglah dengan tabel dengan masalah SUM di MYSQL

  2. Bagaimana saya bisa mendapatkan id yang bertambah secara otomatis ketika saya memasukkan catatan ke dalam tabel melalui jdbctemplate

  3. SQL Pilih hanya baris di mana beberapa hubungan yang tepat ada

  4. MySQL DROP semua tabel, abaikan kunci asing

  5. Menyimpan objek Python Pickled di MySQL db