delimiter $$
CREATE TABLE devices_all ( device_all_id int(11) NOT NULL AUTO_INCREMENT,device_id varchar(512) DEFAULT NULL, device_token varchar(512) DEFAULT NULL,client_agent varchar(512) DEFAULT NULL, create_time datetime DEFAULT NULL, PRIMARY KEY (device_all_id) ) ENGINE=MyISAM AUTO_INCREMENT=49 DEFAULT CHARSET=latin1$$
表名devices_all,判重列device_id。
delete from devices_all where device_id in (select device_id from (select device_id from devices_all a group by a.device_id having count(a.device_id) > 1) as a) and device_all_id not in (select device_all_id from (select min( device_all_id) device_all_id from devices_all
本文介绍了一种使用SQL语句删除MySQL数据库中devices_all表的重复记录的方法。通过创建包含device_id字段的表,并利用子查询找出重复项进行删除,确保数据的唯一性。
514

被折叠的 条评论
为什么被折叠?



