您可以很容易地做到这一点,方法是将该查询选择到另一个表中,然后重命名以替换原来的查询。
CREATE TABLE `table2` ( `name` varchar(255), `email` varchar(255), UNIQUE KEY `email` (`email`));INSERT INTO `table2` SELECt `name`, DISTINCT(`email`) FROM `table`;RENAME TABLE `table` TO `table1`;RENAME TABLE `table2` TO `table`;
请注意,这
CREATE应该调整为您的实际表格格式。我在电子邮件字段上添加了唯一密钥,作为有关如何首先防止重复的建议。
或者,您可以遍历此
DELETe FROM `table` WHERe `email` IN ( SELECt `email` FROM `table` GROUP BY `email` HAVINg count(*) > 1) LIMIT 1
这将删除每个呼叫一个重复的记录。限制的重要性是不要删除任何重复的两行
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)