我在mysql中有一个表,我有超过1000个数据。有些记录有重复数据。我想只更新以前的重复值。这是我的表模式
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小于其他,例如,第一台RH-H-1003将被更新。 如何做到这一点?