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

Mysql में ट्रिगर बनाने के लिए लिक्विबेस का उपयोग करना

आपके ट्रिगर को आसानी से सिंगल-स्टेटमेंट फॉर्म में बदला जा सकता है:

CREATE TRIGGER myTrigger
BEFORE INSERT 
ON myTable 
FOR EACH ROW
SET NEW.my_timestamp = COALESCE(NEW.my_timestamp, NOW());

जिसे सीमांकक पुन:असाइन करने की आवश्यकता नहीं है।

यदि इस कॉलम में NULL डाला गया है क्योंकि यह कॉलम INSERT क्वेरी की कॉलम सूची में बिल्कुल भी सूचीबद्ध नहीं है, तो आप बस DEFAULT CURRENT_TIMESTAMP का उपयोग कर सकते हैं। कॉलम परिभाषा में, और ट्रिगर की आवश्यकता नहीं है। लेकिन अगर NULL मान स्पष्ट रूप से सेट किया गया है तो यह विधि लागू नहीं होती है।



  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. एकाधिक तालिकाओं के लिए सशर्त विदेशी कुंजी

  3. MySQL प्रश्न - एकाधिक प्रकार के उपयोगकर्ताओं को कैसे संभालें - एक टेबल या एकाधिक?

  4. आईपी-आधारित कोल्डाउन अवधि प्रदान करने का एक पोर्टेबल तरीका?

  5. MySQL का उपयोग करके LEFT JOIN, Variable और Autoincrement के साथ क्वेरी अपडेट करें