Tôi đã thấy một số biến thể về điều này nhưng không có gì phù hợp với những gì tôi đang cố gắng thực hiện.Làm cách nào để xóa tất cả các bản ghi trùng lặp trong bảng MySQL mà không có các bảng tạm thời
Tôi có một bảng, TableA, chứa các câu trả lời do người dùng đưa ra cho các bảng câu hỏi có thể cấu hình. Các cột là member_id, quiz_num, question_num, answer_num.
Bằng cách nào đó một số thành viên đã nhận được câu trả lời của họ được gửi hai lần. Vì vậy, tôi cần phải loại bỏ các bản ghi trùng lặp, nhưng chắc chắn rằng một hàng còn lại phía sau. Không có cột "chính" để có thể có hai hoặc ba hàng với cùng một dữ liệu chính xác.
Có truy vấn để xóa tất cả các bản sao không?
Có lý do nào bạn chống lại việc tạo bảng tạm thời có thể bị xóa với tuyên bố bảng thả đơn giản sau khi các bản sao đã bị xóa không? Tôi có thể cung cấp cho bạn SQL để tạo ra một bảng tạm thời với các bản ghi duy nhất, xóa các bản ghi từ bảng gốc, tải dữ liệu duy nhất rồi thả bảng tạm thời. Nếu nó không phải là một cơ sở dữ liệu lớn, điều này sẽ không mất quá nhiều thời gian. Dưới đây là một bài viết hay về quy trình: http://www.databasejournal.com/features/mysql/article.php/10897_2201621_2/Deleting-Duplicate-Rows-in-a-MySQL-Database.htm – Kyle
bản sao có thể có của [Cách thực hiện xóa bản ghi trùng lặp trong cơ sở dữ liệu mysql?] (http://stackoverflow.com/questions/659906/how-to-delete-duplicate-records-in-mysql-database) –
Tôi đang tìm một giải pháp dễ dàng (trong ý nghĩa rộng nhất của từ) lặp lại khi đang di chuyển. Sử dụng thêm bảng, tạm thời hoặc không, có nghĩa là đưa xuống trang web bất cứ lúc nào điều này được phát hiện. Giải pháp tốt nhất là đảm bảo nó không bao giờ xảy ra ngay từ đầu, nhưng cho đến lúc đó, tôi muốn kiểm tra/sửa lỗi này được thực hiện thường xuyên để đảm bảo các báo cáo không mang lại kết quả khả quan – MivaScott