MySQL + SQL · Lesson 98

MySQL Triggers

Trigger क्या है?

Trigger वह SQL है जो किसी table पर INSERT, UPDATE या DELETE होने पर अपने आप चलता है। आप इसे सीधे call नहीं करते — event इसे fire करता है।

Example: Auto Log

DELIMITER //
CREATE TRIGGER after_student_insert
AFTER INSERT ON students
FOR EACH ROW
BEGIN
    INSERT INTO logs(message)
    VALUES(CONCAT('New student: ', NEW.name));
END //
DELIMITER ;
हर बार student जुड़ने पर एक log row अपने आप बनती है।

NEW और OLD

  • NEW.column = नई value (INSERT/UPDATE)।
  • OLD.column = पुरानी value (UPDATE/DELETE)।

सारांश

  • Trigger INSERT/UPDATE/DELETE पर अपने आप चलता है।
  • बदली values के लिए NEW/OLD use करें; logging और validation के लिए बढ़िया।
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.