MYSql 通过存储过程删除重复数据(只保留一条)
CREATE TABLE `contact_group` (
`CONTACT_GROUP_ID` int(9) NOT NULL AUTO_INCREMENT,
`USER_ID` int(9) DEFAULT NULL,
`CONTACT_ID` int(9) DEFAULT NULL,
`TYPE_ID` int(9) DEFAULT NULL,
`FRIEND_ID` int(9) DEFAULT NULL,
`FRIEND_NAME` varchar(128) DEFAULT NULL,
`NAME_CHAR` char(1) DEFAULT NULL,
PRIMARY KEY (`CONTACT_GROUP_ID`),
KEY `idx_contact_group_user_type` (`USER_ID`,`TYPE_ID`),
KEY `idx_contact_group_contact_id` (`CONTACT_ID`),
KEY `idx_contact_group_mobile` (`MOBILE_NUMBER`)
) ENGINE=InnoDB AUTO_INCREMENT=434 DEFAULT CHARSET=utf8;
查询contact_group里,所有的user_id,friend_id,type_id完全相同的数据,删除多余的,保留一条。
CONTACT_GROUP_ID 和其他表关联,不能考虑建临时表,复制数据的方法。
要求用存储过程实现需求。
小弟学别的语言的,对SQL语言不是很了解,谢谢各位大哥大姐们给出具体怎么实现过程,
谢谢了!!