MySQL ERROR 1062错误出现原因及解决方法
当一个字段被设置成了主键(Primary Key)或唯一索引(Unique Index)时,那么该字段的数据不能重复;如果尝试插入已有数据,将产生1062错误;
ID | Name |
---|---|
101 | 张三 |
102 | 李四 |
假设id字段被设置成了主键,你再向表中插入一个id为101的数据时,将提示1062错误;
解决方法
- 不要重复插入;比如用户信息表中,用户账号字段应设置为unique index,表明其唯一,产生1062错误表示账号已存在(虽然在尝试写入前就应该判断账号是否存在);
- 如果该字段的值可以重复,应该取消字段的Unique Index属性;