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

MySQL quản lý hành vi của một giao dịch như thế nào?


MySQL có thể quản lý hành vi của một giao dịch với sự trợ giúp của hai chế độ sau -

Tự động gửi

Đây là chế độ mặc định. Trong chế độ này, mỗi câu lệnh MySQL (trong một giao dịch hoặc không) được coi là một giao dịch hoàn chỉnh và được cam kết theo mặc định khi nó kết thúc. Nó có thể được bắt đầu bằng cách đặt biến phiên AUTOCOMMIT thành 1 như sau -

SET AUTOCOMMIT = 1
mysql> SET AUTOCOMMIT = 1;
Query OK, 0 rows affected (0.07 sec)

Tắt tự động gửi

Đây không phải là chế độ mặc định. Trong chế độ này, loạt câu lệnh MySQL tiếp theo hoạt động giống như một giao dịch và không có hoạt động nào được cam kết cho đến khi một câu lệnh COMMIT rõ ràng được ban hành. Nó có thể được bắt đầu bằng cách đặt biến phiên AUTOCOMMIT thành 0 như sau -

SET AUTOCOMMIT = 0
mysql> SET AUTOCOMMIT = 0;
Query OK, 0 rows affected (0.00 sec)