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

我想用新的唯一 ref 更新重复的 ref,如 RH-R-9999、RH-R-9998 等,其中 id 小于其他,例如第一个 RH-H-1003 将被更新。如何做到这一点?

4

0 回答 0