在网上找到的很多文章,都挺复杂而且不易理解,我自己写了个,应该很容易理解。
假设表结构为:
CREATE TABLE `orders` (
`id` int(11) NOT NULL auto_increment,
`person_name` varchar(12) default NULL,
`address` varchar(12) default NULL,
`tel` varchar(12) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
删除其中除id外重复的记录:
delete a from orders as a, orders as b where a.person_name=b.person_name and a.address=b.address and a.tel=b.tel and a.id<b.id
假设表结构为:
CREATE TABLE `orders` (
`id` int(11) NOT NULL auto_increment,
`person_name` varchar(12) default NULL,
`address` varchar(12) default NULL,
`tel` varchar(12) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
删除其中除id外重复的记录:
delete a from orders as a, orders as b where a.person_name=b.person_name and a.address=b.address and a.tel=b.tel and a.id<b.id
本文提供了一种简单易懂的方法来删除数据库中除ID外的重复订单记录。通过使用自连接和DELETE语句,可以有效地清理数据表中的重复项。
1463

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



