यह कई कारणों में से एक है कि सभी तालिकाओं में प्राथमिक कुंजी होनी चाहिए (जरूरी नहीं कि एक आईडी संख्या या पहचान हो, लेकिन एक या अधिक स्तंभों का संयोजन जो विशिष्ट रूप से एक पंक्ति की पहचान करता है और जिसकी विशिष्टता डेटाबेस में लागू होती है)।
आपका सबसे अच्छा दांव कुछ इस तरह है:
SELECT field1, field2, field3, count(*)
INTO temp_table1
FROM table1
GROUP BY field1, field2, field3 having count(*) > 1
DELETE T1
FROM table1 T1
INNER JOIN (SELECT field1, field2, field3
FROM table1
GROUP BY field1, field2, field3 having count(*) > 1) SQ ON
SQ.field1 = T1.field1 AND
SQ.field2 = T1.field2 AND
SQ.field3 = T1.field3
INSERT INTO table1 (field1, field2, field3)
SELECT field1, field2, field3
FROM temp_table1
DROP TABLE temp_table1