Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एक MySQL फ़ील्ड के मान को विशिष्ट श्रेणी (दशमलव मान) तक सीमित करना चाहते हैं

आप ट्रिगर का उपयोग करके 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में चालू वर्ष, चालू माह और वर्तमान दिन प्राप्त करें

  2. MySQL PHP में दिनांक और समय फ़ील्ड का प्रदर्शन स्वरूप बदलें

  3. WEEKDAY () उदाहरण – MySQL

  4. MySQL में कर्सर का उपयोग करते समय DECLARE कथन से संग्रहीत कार्यविधि को कॉल करें

  5. UNION का उपयोग करके MySQL व्यू बनाना