Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tự động khôi phục nếu không đạt được COMMIT TRANSACTION

Không, các giao dịch không được khôi phục ngay khi có lỗi xảy ra. Nhưng bạn có thể đang sử dụng ứng dụng khách áp dụng chính sách này.

Ví dụ:nếu bạn đang sử dụng máy khách dòng lệnh mysql, thì nó thường dừng thực thi khi xảy ra lỗi và sẽ thoát. Việc thoát trong khi giao dịch đang diễn ra có thể khiến giao dịch đó được khôi phục lại.

Khi bạn đang viết ứng dụng của riêng mình, bạn có thể kiểm soát chính sách khi khôi phục, nhưng có một số ngoại lệ:

  • Việc thoát (tức là ngắt kết nối khỏi cơ sở dữ liệu) luôn quay lại một giao dịch đang diễn ra
  • Thời gian chờ bị khóa hoặc bị khóa hoàn toàn gây ra tình trạng quay ngược lại

Ngoài những điều kiện này, nếu bạn gọi một lệnh tạo ra lỗi, lỗi sẽ được trả về như bình thường và bạn có thể tự do làm bất cứ điều gì bạn muốn, kể cả việc thực hiện giao dịch.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL tạo cú pháp thủ tục được lưu trữ với dấu phân cách

  2. Trường số nguyên MySQL được trả về dưới dạng chuỗi trong PHP

  3. MySQL:truy xuất một lựa chọn lớn theo từng phần

  4. Cách lấy id được chèn lần cuối từ bảng MySQL

  5. Làm cách nào để kết nối với Amazon RDS qua SSL?