我有一个由另一个应用程序输出的数据创建的 MySQL 数据库。
其中一列是电子邮件地址,但此列中的数据全部是重复的。
例如,email
单个记录如下所示:
[email protected],[email protected]
我希望该字段只包含一次地址。
有没有办法通过 MySQL 命令来删除任何内容,
?
我知道我可以编写一个 PHP 脚本来循环遍历所有数据,但我希望有一种通过 MySQL 的更简单的方法。
答案1
有没有办法通过 MySQL 命令来删除任何内容
,
?
为此你应该使用子字符串索引功能:
UPDATE directory SET contactEmail = SUBSTRING_INDEX(contactEmail, ',', -1);
但在运行UPDATE
真实数据之前,请进行备份或在另一个表上执行测试。