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

विभिन्न एप्लिकेशन से MySQL इंसर्ट की निगरानी करें

मुझे लगता है कि आप इस तरह कुछ आसानी से प्राप्त कर सकते हैं, यह मानते हुए कि आपको अपने डेटाबेस पर कुछ अतिरिक्त टेबल और ट्रिगर बनाने में कोई फर्क नहीं पड़ता है, और निगरानी जावा एप्लिकेशन को विशेष रूप से ट्रिगर्स प्राप्त करने के बजाय डेटाबेस को मतदान करना होगा।

मान लें कि आप जिस तालिका की निगरानी करना चाहते हैं, वह कुछ इस प्रकार है:

CREATE TABLE ToMonitor ( id INTEGER PRIMARY KEY, value TEXT );

फिर आप परिवर्तनों को ट्रैक करने के लिए एक तालिका और उस तालिका को पॉप्युलेट करने वाला ट्रिगर बनाते हैं:

CREATE TABLE InsertedRecords( value TEXT );
CREATE TRIGGER trig AFTER INSERT ON account
FOR EACH ROW INSERT INTO InsertedRecords( value ) VALUES ( NEW.value );

यह इंसर्टेड रिकॉर्ड्स टेबल को ToMonitor में होने वाले हर इंसर्ट के साथ पॉप्युलेट करने का कारण बनेगा।

फिर आपको बस समय-समय पर अपना मॉनिटरिंग ऐप सेट करना होगा SELECT * from InsertedRecords , उचित कार्रवाई करें और फिर InsertedRecords . से रिकॉर्ड हटा दें

संपादित करें:एक मामूली विकल्प, अगर आपको सी/सी++ कोडिंग में कोई आपत्ति नहीं है, तो यहां दिए गए निर्देशों का पालन करें एक कस्टम SQL फ़ंक्शन बनाने के लिए जो आपके मॉनिटरिंग एप्लिकेशन को क्रिया में ट्रिगर करता है, और फिर उस SQL ​​फ़ंक्शन को आपके द्वारा बनाए गए ट्रिगर के भीतर से कॉल करें।



  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 का USERNAME और PASSWORD कैसे बदलें?

  2. PHP:यदि रिकॉर्ड मौजूद है तो HTML प्रदर्शित करें, अन्यथा कुछ भी प्रदर्शित न करें

  3. डोकर Laravel मैसकल:ड्राइवर नहीं मिल सका

  4. regexp का उपयोग करके केवल अंक प्राप्त करें

  5. उपयोगकर्ता @ 'लोकलहोस्ट' के लिए डेटाबेस तक पहुंच अस्वीकृत ''