在数据库中,您的目标是通过在字段 A、B、C 和 D 上创建唯一索引来防止重复记录。但是,您错误地创建了普通索引,从而导致重复插入。有 2000 万条记录处于危险之中,您自然会犹豫是否要进行更改。
当您将现有索引更改为唯一索引或添加新索引时, MySQL 的行为取决于是否存在重复项:
要在 MySQL 5.7.4 或更高版本中解决此问题,请按照以下步骤操作:
此方法有效地删除重复项,同时保留剩余数据。
对于 5.7.4 之前的 MySQL 版本,您可以在 ALTER TABLE 语句中使用 IGNORE 子句来删除重复项,而无需指定保留哪一行。但是,在尝试此操作之前,您可能需要确保已备份数据。
以上是在MySQL中创建非唯一索引后如何修复重复记录?的详细内容。更多信息请关注PHP中文网其他相关文章!