gpt4 book ai didi

mysql - #1062 - 尝试添加唯一键 (MySQL) 时,键 '' 的重复条目 'unique_id'

转载 作者:IT老高 更新时间:2023-10-28 23:44:27 26 4
gpt4 key购买 nike

我在尝试添加唯一键时遇到了 MySQL 错误。这就是我想要做的。我有一个名为“unique_id”的列,它是 VARCHAR(100)。表上没有定义索引。我收到此错误:

#1062 - Duplicate entry '' for key 'unique_id' 

当我尝试添加唯一键时。这是我如何在 phpMyAdmin 中设置的屏幕截图:

enter image description here

这是由 phpMyAdmin 生成的 MySQL 查询:

ALTER TABLE  `wind_archive` ADD  `unique_id` VARCHAR( 100 ) NOT NULL FIRST ,
ADD UNIQUE (
`unique_id`
)

我过去遇到过这个问题,但从未解决过,所以我只是从头开始重建表。不幸的是,在这种情况下我不能这样做,因为表中已经有很多条目。感谢您的帮助!

最佳答案

错误说明了一切:

Duplicate entry '' 

所以运行以下查询:

SELECT unique_id,COUNT(unique_id)
FROM yourtblname
GROUP BY unique_id
HAVING COUNT(unique_id) >1

这个查询也会告诉你问题

SELECT *
FROM yourtblname
WHERE unique_id=''

这会告诉你哪里有重复的值。您正在尝试在具有重复项的字段上创建唯一索引。您需要先解决重复数据,然后再添加索引。

关于mysql - #1062 - 尝试添加唯一键 (MySQL) 时,键 '' 的重复条目 'unique_id',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17823322/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com