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

ट्रिगर कैसे करें जो इस स्थिति को लागू करता है?

उस उद्देश्य के लिए यहां एक ट्रिगर दिया गया है:

DELIMITER $$
CREATE trigger update_money_after_paym
AFTER INSERT ON paym
FOR EACH ROW
BEGIN
    IF (NEW.table1 IS NOT NULL AND NEW.table2 IS NOT NULL) THEN
        UPDATE money SET total_money = total_money + 50 WHERE username = NEW.username;
    END IF;
END;
$$
DELIMITER;

टेबल paym . पर हर इंसर्ट के बाद कोड चलेगा . यदि नए सम्मिलित रिकॉर्ड में दोनों कॉलम हैं table1 और table2 गैर पर सेट करें-NULL मान, फिर ट्रिगर एक UPDATE चलाता है क्वेरी जो कॉलम में 50 जोड़ती है total_money तालिका में money एक ही username वाले रिकॉर्ड के लिए paym . में नए सम्मिलित रिकॉर्ड के रूप में ।




  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. एक क्वेरी में कई कॉलम गिनें

  3. डेटाबेस के भीतर स्ट्रिंग के सभी उदाहरणों को कैसे खोजें और बदलें?

  4. MySQL में पंक्तियों को गतिशील रूप से कॉलम में कैसे स्थानांतरित करें

  5. अन्य स्तंभ मान पर निर्भर स्तंभ