MySQL5.7创建唯一索引时报错提示Duplicate entry * for key *

Posted 小志的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL5.7创建唯一索引时报错提示Duplicate entry * for key *相关的知识,希望对你有一定的参考价值。

一、报错原因

  • 因表中创建唯一索引的列有重复数据,导致创建唯一索引时报错提示Duplicate entry * for key *

二、报错演示

  • 例如lz用户表中用户名、邮箱和创建时间三列属性中存在相同的数据,如下图:
    在这里插入图片描述
  • 再创建用户名、邮箱和创建时间三列作为唯一索引时,提示Duplicate entry xxx for key xxx错误,如下图:
  • 在这里插入图片描述

三、解决方式

  • 先去掉重复数据,在创建用户名、邮箱和创建时间三列作为唯一索引,报错消失,如下图:
    在这里插入图片描述
    在这里插入图片描述

以上是关于MySQL5.7创建唯一索引时报错提示Duplicate entry * for key *的主要内容,如果未能解决你的问题,请参考以下文章

MySQL5.7新增数据避免重复记录

mysql5.7.12/13在安装新实例时报错:InnoDB: auto-extending data file ./ibdata1 is of a different size 640 pages

MySQL5.7与8.0的连接问题(vs20152017)

Windows10安装Mysql5.7.19版本报错

Windows10安装Mysql5.7.19版本报错

MySQL InnoDB表创建联合唯一索引出错?