1

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 が更新されます。これはどのように行うことができますか?

4

0 に答える 0