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

मैं कैसे निर्धारित करूं कि मेरे पास MySQL लेनदेन में अप्रतिबद्ध लेखन है या नहीं?

यह काफी दिलचस्प सवाल है। मुझे नहीं लगता कि यह निर्धारित करने का कोई निश्चित तरीका है कि आपके द्वारा चलाए जा रहे सत्र में प्रतिबद्धता जारी करने से कोई फर्क नहीं पड़ेगा या नहीं।

आप show innodb status के साथ लेन-देन देख सकते हैं या इंजन की वास्तविक स्थिति दिखाएं लेकिन मुझे नहीं लगता कि आप उन लेन-देन पर प्रतिबद्धता जारी कर सकते हैं।

INNODB_TRX info_schema में तालिका वर्तमान में किए गए लेन-देन को दिखाएगी:https://dev.mysql.com/doc/refman/5.5/hi/innodb-trx-table.html और फिर से आप उन्हें जबरदस्ती करने के लिए बहुत कुछ नहीं कर सकते। आप संबंधित प्रक्रिया को समाप्त करके उन्हें वापस रोल कर सकते हैं।

यदि आप START TRANSACTION का उपयोग करके कोई लेन-देन चला रहे हैं एक संग्रहीत प्रक्रिया में, आप मैन्युअल रूप से प्रतिबद्ध और रोलबैक को संभाल सकते हैं। आप ऑटोकॉमिट सेट भी कर सकते हैं 0 से यह नियंत्रित करने के लिए कि कब रोलबैक करना है और कब कमिट करना है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. किसी अन्य पृष्ठ पर किसी अन्य वर्ग में mysqli कनेक्शन का उपयोग कैसे करें?

  2. org.hibernate.AssertionFailure:प्रविष्टि में शून्य आईडी (अपवाद होने के बाद सत्र को फ्लश न करें)

  3. एक विदेशी कुंजी के रूप में केवल एक वर्चर के साथ MySQL तालिका

  4. बिना रिपीट किए एक-एक करके रिकॉर्ड कैसे चुनें?

  5. PHP फ़ंक्शन MySQL regexp सिंटैक्स से बचने के लिए