gpt4 book ai didi

mysql - 从 MySQL 表中删除重复行

转载 作者:可可西里 更新时间:2023-11-01 08:15:19 27 4
gpt4 key购买 nike

所以,我有这个 MySQL 数据库设置:

+--------------------+----------+
| email | password |
+--------------------+----------+
| example@gmail.com | xxx |
| example2@yahoo.com | xxx |
| example@gmail.com | xxx |
+--------------------+----------+

我想删除电子邮件和密码相同的重复行。

关于如何做到这一点有什么想法吗?

最佳答案

虽然您已经填充了您的表格并且 Gordon 的回答对您当前的情况来说是缓和的并且可能是最快的解决方案,但为了防止将来输入重复项,您应该:

在您希望唯一的列上创建一个唯一(复合)索引。在您的情况下,您的 sql 看起来像:

Alter table yourtablename 
add unique index idx_unq(`email`,`password`);

然后执行 INSERT IGNORE INTO 而不是 INSERT INTO。这将忽略填充到表中的任何重复的 future 条目。

这篇文章也可能对您有所帮助。

"INSERT INTO .. ON DUPLICATE KEY UPDATE" Only inserts new entries rather than replace?

关于mysql - 从 MySQL 表中删除重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30633364/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com