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

क्या ट्रिगर से नई और पुरानी तालिकाओं को MySQL में एक प्रक्रिया में पास करना संभव है?

आप प्रत्येक फ़ील्ड को स्पष्ट रूप से पास कर सकते हैं:

CALL logChanges(OLD.colA, OLD.colB, NEW.colA, NEW.colB);

या अगर logChanges पर्याप्त रूप से सामान्य होना चाहिए कि यह विभिन्न तालिकाओं से ऐसी कॉलों को संभाल सकता है, कोई उपयुक्त सीमांकक का उपयोग करके फ़ील्ड मानों को एक स्ट्रिंग में जोड़ सकता है (उदाहरण के लिए इकाई विभाजक ):

CALL logChanges(CONCAT_WS(CHAR(31), OLD.colA, old.colB),
                CONCAT_WS(CHAR(31), NEW.colA, NEW.colB));

या यदि डेटा प्रकारों को संरक्षित किया जाना चाहिए, तो कोई भी रिकॉर्ड को अस्थायी रूप से सम्मिलित कर सकता है जिससे logChanges पढ़ता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. त्रुटि 1045 (28000):उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' के लिए प्रवेश निषेध (पासवर्ड का उपयोग करके:हाँ)

  2. Apache Lucene के साथ एक MySQL डेटाबेस को इंडेक्स करें, और उन्हें सिंक्रोनाइज़ करें

  3. त्रुटि कोड:1215. विदेशी कुंजी बाधा नहीं जोड़ सकता (विदेशी कुंजी)

  4. MySQL में बदलें

  5. MySQL बिंदु प्रकार के निर्देशांक प्राप्त करना