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

सम्मिलन पर MySQL डेटा सत्यापन

मान लें कि आपके पास कुछ टेबल हैं:

Items
------------
ItemID
NumAvailable
-------------

Checkout
-----------
UserID
ItemID
-----------

आप एक ट्रिगर बना सकते हैं जो ItemID . को सारांशित करता है और NumAvailable . से तुलना करता है उस विशेष वस्तु के लिए। यह कुछ इस तरह दिखाई देगा (त्रुटियां हो सकती हैं, सामान्य विचार केवल प्रस्तुत किया गया है :)। त्रुटि के लिए विधि यहां , एक बेहतर तरीका उपलब्ध हो सकता है):

CREATE TRIGGER check_available 
BEFORE INSERT ON Checkout 
FOR EACH ROW 
BEGIN
  SELECT IF (COUNT(new.ItemID) > Items.NumAvailable) THEN
    DECLARE dummy INT;
        SELECT 'No more items to check out!' INTO dummy 
  FROM new NATURAL JOIN Items WHERE NEW.ItemID = Items.ItemID
  END IF;
END


  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 में चीनी/UTF8 वर्णों का प्रतिपादन PuTTY और कमांडलाइन क्लाइंट का उपयोग करके चयन करें

  2. मैसकल डीबी को फिर से कैसे सिंक करें यदि मास्टर और दास के पास मैसकल प्रतिकृति के अलग-अलग डेटाबेस हैं?

  3. सरणी मान द्वारा MySQL सॉर्ट क्रम

  4. Mysql में पिछले 6 महीनों के मान प्राप्त करें

  5. SQL कथन - इस क्वेरी के व्युत्क्रम का चयन करें