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

LỖI 1305 (42000):SAVEPOINT ... không tồn tại

Vì đây là câu trả lời hàng đầu trên Google khi tìm kiếm "điểm lưu không tồn tại", nên tôi cũng sẽ thêm giải pháp của mình ở đây.

Tôi đã có TRUNCATE trong mã được thực thi trong giao dịch của tôi, điều này gây ra một cam kết ngầm và do đó kết thúc giao dịch. Việc tạo một điểm lưu bên ngoài giao dịch không gây ra lỗi, nó sẽ không được thực thi. Điều này có nghĩa là lần đầu tiên bạn nhận thấy có điều gì đó không ổn là khi bạn cố gắng giải phóng điểm lưu / khôi phục nó trở lại.

Đây là danh sách đầy đủ các câu lệnh gây ra cam kết ngầm: https://dev.mysql.com/doc/refman/5.7/en/implicit-commit.html



  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 chọn các hàng mysql theo thứ tự của mệnh đề IN

  2. Câu lệnh chuẩn bị sẵn mysqli - không cập nhật giá trị NULL

  3. CHỌN COUNT () so với mysql_num_rows ();

  4. xóa liên kết không xóa bất kỳ bản ghi nào trong cơ sở dữ liệu mysql

  5. MySQL tải các giá trị NULL từ dữ liệu CSV