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

उपयोगकर्ता वर्तमान MySQL लेनदेन को स्पष्ट रूप से कैसे समाप्त कर सकता है?


निम्नलिखित तरीके हैं जिनकी सहायता से वर्तमान MySQL लेनदेन को स्पष्ट रूप से समाप्त किया जा सकता है -

COMMIT कमांड द्वारा

यदि हम COMMIT कमांड चलाएंगे तो वर्तमान लेनदेन स्पष्ट रूप से समाप्त हो जाएगा। इस मामले में, परिवर्तन किए जाएंगे।

उदाहरण

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

mysql> INSERT INTO Marks Values(1, 'Aarav','Maths',50);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO Marks Values(2, 'Harshit','Maths',55);
Query OK, 1 row affected (0.00 sec)

mysql> COMMIT;
Query OK, 0 rows affected (0.06 sec)

इस उदाहरण में, COMMIT कथन स्पष्ट रूप से लेन-देन को समाप्त कर देगा और परिवर्तन सहेज लिए जाएंगे।

mysql> SELECT * FROM Marks;
+------+---------+---------+-------+
| Id   | Name    | Subject | Marks |
+------+---------+---------+-------+
| 1    | Aarav   | Maths   | 50    |
| 2    | Harshit | Maths   | 55    |
+------+---------+---------+-------+
2 rows in set (0.00 sec)

रोलबैक कमांड द्वारा

यदि हम ROLLBACK कमांड चलाएंगे तो वर्तमान लेनदेन स्पष्ट रूप से समाप्त हो जाएगा। इस मामले में, परिवर्तन वापस ले लिए जाएंगे।

उदाहरण

मान लीजिए कि हमारे पास तालिका 'marks' में निम्न डेटा है और हमने लेन-देन और ROLLBACK कमांड को निम्नानुसार लागू किया है -

mysql> SELECT * FROM Marks;
+------+---------+---------+-------+
| Id   | Name    | Subject | Marks |
+------+---------+---------+-------+
| 1    | Aarav   | Maths   | 50    |
| 2    | Harshit | Maths   | 55    |
+------+---------+---------+-------+
2 rows in set (0.00 sec)

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

mysql> INSERT INTO Marks Values(3, 'Rahul','History',40);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO Marks Values(4, 'Yashraj','English',48);
Query OK, 1 row affected (0.00 sec)

mysql> ROLLBACK;
Query OK, 0 rows affected (0.04 sec)

इस उदाहरण में, रोलबैक स्टेटमेंट स्पष्ट रूप से लेन-देन को समाप्त कर देगा और परिवर्तनों को वापस ले लिया जाएगा।

mysql> SELECT * FROM Marks;
+------+---------+---------+-------+
| Id   | Name    | Subject | Marks |
+------+---------+---------+-------+
| 1    | Aarav   | Maths   | 50    |
| 2    | Harshit | Maths   | 55    |
+------+---------+---------+-------+
2 rows in set (0.00 sec)

  1. हम वर्तमान MySQL लेनदेन अलगाव स्तर की जांच कैसे कर सकते हैं?

    निष्पादित करके चुनें @@TX_ISOLATION आदेश हम वर्तमान MySQL लेनदेन अलगाव स्तर की जांच कर सकते हैं। उदाहरण @@TX_ISOLATION चुनें;+---------------------+| @@TX_ISOLATION |+-----------------+| दोहराने योग्य-पढ़ें |+-----------------+1 पंक्ति सेट में (0.00 सेकंड)

  1. मैं MySQL रूट उपयोगकर्ता के पूर्ण विशेषाधिकारों को कैसे पुनर्स्थापित कर सकता हूं?

    हम अद्यतन कमांड की मदद से MySQL रूट उपयोगकर्ता के पूर्ण विशेषाधिकारों को पुनर्स्थापित कर सकते हैं। सबसे पहले, आपको mysqld . को रोकना होगा और इसे --स्किप-ग्रांट-टेबल . के साथ पुनः प्रारंभ करें विकल्प। उसके बाद, केवल mysql . के साथ mysqld सर्वर से कनेक्ट करें (अर्थात no -p विकल्प, और उपयोगकर्ता नाम क

  1. MySQL पर किसी भिन्न उपयोगकर्ता के रूप में लॉग इन कैसे करें?

    यदि आप MySQL पर एक अलग उपयोगकर्ता के रूप में लॉगिन करना चाहते हैं, तो आपको mysql -u -p कमांड का उपयोग करना होगा। एक अलग उपयोगकर्ता के रूप में लॉगिन करने के लिए सिंटैक्स निम्नानुसार है। mysql -u yourUsername -p एंटर की दबाने के बाद पासवर्ड डालें - उपरोक्त सिंटैक्स को समझने के लिए, आइए MySQL में एक यू