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

सम्मिलित पंक्ति को अद्यतन करने के लिए MySQL ट्रिगर

टिप्पणियों के अनुसार :)

आपको BEFORE INSERT . की आवश्यकता है चालू कर देना। उस ट्रिगर में, आप रिकॉर्ड के स्थायी संग्रहण तक पहुंचने से पहले उसे बदल देते हैं। आपके उदाहरण का उपयोग करते हुए, इस ट्रिगर को इस प्रकार परिभाषित किया जाएगा:

DELIMITER $$
CREATE TRIGGER moodle.update_lang
BEFORE INSERT
ON moodle.mdl_user FOR EACH ROW
BEGIN
   SET NEW.lang='hu';
END$$
DELIMITER ;

जिस कारण से आप UPDATE का उपयोग नहीं कर सकते हैं उसी तालिका पर जो ट्रिगर को संदर्भित करता है क्योंकि वह (और होगा) एक अनंत लूप का कारण बन सकता है।

नोट:मैंने इसका परीक्षण नहीं किया है, लेकिन आपकी टिप्पणियों को देखते हुए ऐसा लगता है कि यह काम कर रहा है। शुभकामनाएँ!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC का उपयोग करके MySQL सर्वर को पिंग करें

  2. Laravel 5.8 में फॉरेन की बनाना क्यों विफल हो रहा है?

  3. MySql में IN क्लॉज का उपयोग करने का अलग तरीका

  4. क्या PHP का निर्माण .NET के डेटासेट के समान है?

  5. डीबीसीपी का उपयोग कर टॉमकैट कॉन्फ़िगरेशन