Trước hết, giả sử id là khóa chính hoặc ít nhất là cột được lập chỉ mục.
Chèn không được khóa bảng, vì vậy rất có thể bất kỳ truy vấn cập nhật / xóa nào khác đang thực hiện cùng lúc xóa bản ghi.
Nếu không đúng như vậy thì có thể là do "khóa khoảng cách" như đã đề cập @a_horse_with_no_name.
Vì vậy, tại thời điểm bạn gặp lại sự cố này thì bạn cần phải lưu trữ tất cả các quy trình "hiển thị danh sách quy trình đầy đủ" ở cuối và cũng kiểm tra "trạng thái innodb của động cơ" nơi nó sẽ hiển thị cho bạn các quy trình liên quan đến deadlock, điều này sẽ giúp bạn xác định chính xác vấn đề.
Hơn nữa Bạn có thể tránh việc khóa này để xóa tất cả từng hàng một dựa trên khóa chính.