Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

यदि लेन-देन के बीच में सत्र समाप्त हो जाता है तो वर्तमान MySQL लेनदेन का क्या होगा?


मान लीजिए कि यदि लेन-देन के बीच में कोई सत्र समाप्त हो जाता है तो वह वर्तमान MySQL लेनदेन MySQL द्वारा वापस ले लिया जाएगा और समाप्त हो जाएगा। इसका मतलब है कि वर्तमान लेनदेन में किए गए सभी डेटाबेस परिवर्तन हटा दिए जाएंगे। सत्र समाप्त होने पर इसे n निहित रोलबैक कहा जाता है।

उदाहरण

मान लीजिए कि हमारे पास तालिका 'चिह्न' में निम्नलिखित मान हैं

mysql> Select * from marks;
+------+---------+-----------+-------+
| Id   | Name    | Subject   | Marks |
+------+---------+-----------+-------+
| 1    | Aarav   | Maths     | 50    |
| 1    | Harshit | Maths     | 55    |
| 3    | Gaurav  | Comp      | 69    |
| 4    | Rahul   | History   | 40    |
| 5    | Yashraj | English   | 48    |
| 6    | Manak   | History   | 70    |
+------+---------+-----------+-------+
6 rows in set (0.00 sec)

mysql> START TRANSACTION;
Query OK, 0 rows affected (0.00 sec)

mysql> UPDATE marks SET Name = ‘Yash’ Where id = 5;
Query OK, 1 row affected (0.06 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> quit;
Bye

ऊपर दिए गए उदाहरण में, तालिका में मान को अपडेट करने के बाद, सत्र समाप्त हो जाता है। जब हम सत्र को फिर से शुरू करने के बाद तालिका की जांच करते हैं, तो अद्यतन मूल्य MySQL द्वारा वापस ले लिया गया है क्योंकि सत्र लेनदेन के बीच में समाप्त हो गया है।


  1. MySQL DECIMAL(x,0) की सीमा क्या है?

    DECIMAL डेटा प्रकार की सीमा INTEGER डेटा प्रकार और BIGINT से अधिक है। जैसा कि हम जानते हैं कि BIGINT 18446744073709551615 स्टोर कर सकता है जबकि DECIMAL में आप DECIMAL(65,0) स्टोर कर सकते हैं जहां x 65 नाइन (9) का प्रतिनिधित्व करता है। DECIMAL संख्या को बाइट्स में संग्रहीत करता है और संग्रहण आवश्यकता

  1. MySQL में EXCEPT के बराबर क्या है?

    आप MySQL में EXCEPT का उपयोग नहीं कर सकते, इसके बजाय NOT IN ऑपरेटर का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं डेमोटेबल (नंबर 1 इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.71 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वैल्यू में डालें ( 300);क्वेरी ठीक है, 1 पंक्त

  1. MySQL उपनाम आशुलिपि क्या है?

    आपको स्पष्ट रूप से नाम देना होगा या आप AS कमांड को हटा सकते हैं। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.21 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल (नाम) मान