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

Tại sao một số kết nối mysql lại chọn dữ liệu cũ làm cơ sở dữ liệu mysql sau khi xóa + chèn?

MySQL mặc định ở mức cô lập "REPEATABLE READ" có nghĩa là bạn sẽ không thấy bất kỳ thay đổi nào trong giao dịch của mình được thực hiện sau khi giao dịch bắt đầu - ngay cả khi những thay đổi đó (khác) đã được cam kết.

Nếu bạn đưa ra COMMIT hoặc ROLLBACK trong các phiên đó, bạn sẽ thấy dữ liệu đã thay đổi (vì điều đó sẽ kết thúc giao dịch "đang diễn ra").

Tùy chọn khác là thay đổi mức độ cô lập cho các phiên đó thành "ĐÃ ĐỌC CAM KẾT". Có thể có một tùy chọn để thay đổi mức mặc định, nhưng bạn sẽ cần phải kiểm tra hướng dẫn sử dụng cho điều đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách thiết lập chuyển đổi dự phòng tự động cho cơ sở dữ liệu Moodle MySQL

  2. Làm cách nào để truy cập MySQL từ một máy tính từ xa (không phải localhost)?

  3. Đã xảy ra lỗi với trình gộp kết nối Hibernate DB c3p0

  4. mysql:làm cách nào để lưu ORDER BY sau LEFT JOIN mà không cần sắp xếp lại?

  5. Có thể sửa đổi các mục nhập bảng từ LibreOffice Base không?