mysql に 100 万を超えるデータがあるテーブルがあります。データが重複しているレコードがいくつかあります。以前の重複値のみを更新したいです。テーブル スキーマは次のとおりです。
CREATE TABLE IF NOT EXISTS `property` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`ref` longtext NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=545 ;
INSERT INTO property (ref) VALUES ('RH-R-1001');
INSERT INTO property (ref) VALUES ('RH-R-1002');
INSERT INTO property (ref) VALUES ('RH-R-1003');
INSERT INTO property (ref) VALUES ('RH-R-1004');
INSERT INTO property (ref) VALUES ('RH-R-1005');
INSERT INTO property (ref) VALUES ('RH-R-1003');
INSERT INTO property (ref) VALUES ('RH-R-1004');
INSERT INTO property (ref) VALUES ('RH-R-1005');
これがフィドル MYSQL FIDDLEです
RH-R-9999、RH-R-9998 など、id が他よりも小さい新しい一意の ref で重複した ref を更新したい。たとえば、最初の RH-H-1003 が更新されます。これはどのように行うことができますか?