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

एकाधिक तालिकाओं को जोड़ने के लिए ट्रिगर

  1. MySQL एक ट्रिगर कोड में उसी तालिका में परिवर्तन करने की अनुमति नहीं देता है जिस पर आपके पास वह ट्रिगर है
  2. आप BEFORE का उपयोग करके सम्मिलित की जा रही पंक्ति के कॉलम मान को बदलकर इस सीमा को पार कर सकते हैं घटना के बजाय AFTER
  3. अब MySql में डाली जा रही एक पंक्ति के कॉलम मानों को संबोधित करने के लिए आपको NEW का उपयोग करने की आवश्यकता है कीवर्ड।

कहा जा रहा है कि आपका ट्रिगर इस तरह दिखना चाहिए

CREATE TRIGGER tg_test1_insert
BEFORE INSERT ON test1 
FOR EACH ROW
  SET NEW.originindex = 
     (
       SELECT value 
         FROM cities 
        WHERE city = NEW.origin
     );

यह रहा SQLFiddle डेमो




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डीबी कॉलम में अल्पविराम से अलग किए गए मानों का उपयोग कब करें?

  2. Android ऐप्स को mysql डेटाबेस से कनेक्ट करना

  3. मायएसक्यूएल लाइक + पीएचपी स्प्रिंटफ

  4. उच्च आवृत्ति अद्यतनों पर StaleObjectStateException

  5. MySQL 8 स्ट्रिंग को अल्पविराम से विभाजित करें और इसे JSON ARRAY में बदलें