删除MySQL数据列中的重复项

删除MySQL数据列中的重复项

我有一个由另一个应用程序输出的数据创建的 MySQL 数据库。

其中一列是电子邮件地址,但此列中的数据全部是重复的。

例如,email单个记录如下所示:

[email protected],[email protected]

我希望该字段只包含一次地址。

有没有办法通过 MySQL 命令来删除任何内容,

我知道我可以编写一个 PHP 脚本来循环遍历所有数据,但我希望有一种通过 MySQL 的更简单的方法。

答案1

有没有办法通过 MySQL 命令来删除任何内容,

为此你应该使用子字符串索引功能:

UPDATE directory SET contactEmail = SUBSTRING_INDEX(contactEmail, ',', -1);

但在运行UPDATE真实数据之前,请进行备份或在另一个表上执行测试。

相关内容