Bạn có một bảng table1
chứa id
cột, đó là int(11), not null, auto_increment
và bắt đầu từ 1.truy vấn sql để xóa hồ sơ
Giả sử, bạn có 10.000 hồ sơ. Rõ ràng là id của hồ sơ cuối cùng là 10.000. Khi bạn đã xóa 3 bản ghi, bạn có 9,997 bản ghi trong bảng, nhưng giá trị id bản ghi cuối cùng vẫn là 10.000 (nếu bản ghi cuối cùng không bị xóa).
Cách hiển thị bản ghi nào đã bị xóa bằng truy vấn 1 sql?
Cảm ơn bạn.
Tạo bảng có 10.000 giá trị tuần tự để hoạt động như một bảng tra cứu. Sau đó chọn tất cả các bản ghi từ tra cứu của bạn không tồn tại trong bảng mục tiêu của bạn. * (Điều này sẽ luôn nhanh hơn việc cố gắng tạo các ID bị thiếu.) * – MatBailie
Nếu DMBS của bạn có hàm generate_series() (tôi không nghĩ mysql có nó), bạn có thể sử dụng nó, dựa trên {min, max }, thay vì một bảng * *. – wildplasser
+1 bởi vì tôi đã học được điều gì đó mới bằng cách trả lời câu hỏi :) Một câu hỏi phong nha :) –