Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào những thay đổi, được thực hiện trong giao dịch hiện tại, có thể được ghi lại vĩnh viễn trong cơ sở dữ liệu MySQL?


Chúng ta có thể sử dụng lệnh COMMIT để thực hiện các thay đổi, được thực hiện trong một giao dịch hiện tại, được ghi lại vĩnh viễn trong cơ sở dữ liệu MySQL. Giả sử nếu chúng ta chạy một số câu lệnh DML và nó cập nhật một số đối tượng dữ liệu, thì lệnh COMMIT sẽ ghi lại những cập nhật này vĩnh viễn trong cơ sở dữ liệu.

Ví dụ

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)

Trong ví dụ này, câu lệnh COMMIT sẽ kết thúc giao dịch một cách rõ ràng và các thay đổi sẽ được lưu, tức là được ghi lại vĩnh viễn trong cơ sở dữ liệu.

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