Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Câu lệnh nào ngoài START TRANSACTION dùng để bắt đầu giao dịch MySQL?


Cũng có thể dùng câu lệnh BEGIN để bắt đầu giao dịch mới. Nó tương đương với START TRANSACTION.

Ví dụ

mysql> BEGIN;
Query OK, 0 rows affected (0.00 sec)
mysql> INSERT INTO Marks Values(1, 'Aarav','History',40);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO Marks Values(2, 'Harshit','History',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)

Giao dịch bắt đầu bằng BEGIN, 2 INSERT, sau đó ROLLBACK hủy thay đổi. Bảng không thay đổi.