Đó là một công việc xung quanh, nhưng nó hoạt động:
Tạo một cột mới và gọi nó là do_delete
, hoặc bất cứ điều gì, biến nó thành một phần tử nhỏ. Sau đó thực hiện On Duplicate Key Update do_delete = 1;
Tùy thuộc vào phiên bản / kết nối MySQL của bạn, bạn có thể thực thi nhiều truy vấn trong cùng một câu lệnh. Tuy nhiên, nếu không, chỉ cần chạy một truy vấn riêng biệt ngay sau đó. Dù bằng cách nào, truy vấn tiếp theo sẽ chỉ là:Delete From [table] Where do_delete = 1;
. Bằng cách này, nếu nó là một mục mới, nó sẽ không xóa bất cứ thứ gì. Nếu đó không phải là một mục mới, sau đó nó sẽ đánh dấu để xóa và bạn có thể xóa nó.