CREATE TABLE `entityfeedhot` (
`efhid` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`idx` int(10) unsigned NOT NULL COMMENT 'order num',
`age` int(10) unsigned NOT NULL COMMENT '',
`gender` tinyint(4) unsigned NOT NULL COMMENT ',1:man,2:famal',
`deleteflag` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '',
PRIMARY KEY (`efhid`),
UNIQUE KEY `idx_age_gender_deleteflag` (`idx`,`age`,`gender`,`deleteflag`),
KEY `efid` (`efid`)
) ENGINE=InnoDB AUTO_INCREMENT=916 DEFAULT CHARSET=utf8 ;
now I want to make idx=idx-1 in eg. range(idx>1 AND idx<9 )
but due to UNIQUE KEY idx_age_gender_deleteflag
I have an error
Duplicate entry '4-0-1-0' for key 'idx_age_gender_deleteflag'
I want to know the best way to let idx=id-1 or idx=id+1