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

ब्लैकहोल इंजन के लिए रचनात्मक उपयोग

ट्रिगर का उपयोग करके एक मिला:

यदि आपके पास किसी लेन-देन में सम्मिलित करने या अद्यतन करने की जटिल श्रृंखला है, तो आप इन्हें एप्लिकेशन कोड में कर सकते हैं, या

आप एक 'बड़ा' blackhole बना सकते हैं सभी मानों को रखने के लिए पर्याप्त पंक्तियों वाली तालिका।

और एक ट्रिगर बनाएं जैसे:

DELIMITER $$

CREATE TRIGGER ai_bh_table_each AFTER INSERT ON bh_table FOR EACH ROW
BEGIN
  DECLARE lastid1 integer;

  INSERT INTO table1 VALUES (null, new.field1, new.field2);
  SELECT LAST_INSERT_ID() INTO lastid1;
  INSERT INTO table2 VALUES (null, new.field3, lastid1);
  ....  
END$$

DELIMITER ;

यदि आप त्रुटि जाँच कोड शामिल करते हैं तो आप उन इंजनों पर लेनदेन का अनुकरण भी कर सकते हैं जो इसका समर्थन नहीं करते हैं, जैसे MyISAM।



  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 डेटाबेस कैरेक्टरसेट और संयोजन को UTF-8 में कैसे बदलें?

  2. MySQL:कई टेबल या कई डेटाबेस?

  3. MySQL - MM/DD/YY को यूनिक्स टाइमस्टैम्प में बदलें

  4. MySQL में हेक्स को बाइनरी में बदलें

  5. उप-चाइल्ड को चाइल्ड से पैरेंट टेबल्स में प्राप्त करने से SQL क्वेरी