gpt4 book ai didi

mysql - phpmyAdmin 中的重复键错误

转载 作者:行者123 更新时间:2023-11-29 17:53:31 27 4
gpt4 key购买 nike

我正在使用 PHPAdmin 在字段上创建唯一索引。返回错误 1062 - 重复 key 。 。 。然后它给了我有问题的数据。问题是数据不重复。每条记录在该字段中都有一个唯一的条目。我认为这是一个异常现象,因此删除了该条目并重试。这次在删除记录之前的最后一行给了我同样的错误。

表架构:

CREATE TABLE prospects ( 
client_id int(11) NOT NULL AUTO_INCREMENT,
company varchar(64) DEFAULT NULL,
created_on timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
... some other fields like first_name...
PRIMARY KEY (client_id),
KEY first_name (first_name,last_name)
) ENGINE=MyISAM AUTO_INCREMENT=1958 DEFAULT CHARSET=latin1

更改表语句失败:

ALTER TABLE acceler6_accelrefer.prospects ADD UNIQUE company_ui (company);

任何帮助或见解将不胜感激。

最佳答案

尽管您不想再从评论中听到它,但您已经得到了重复的公司名称。请注意,这并不意味着整个记录都是重复的,但是当您添加唯一的公司时,每条记录都必须有一个唯一的公司。我猜想有时每家公司都会有不止一个潜在客户条目。

要验证,请尝试以下操作:

 SELECT count(company), count(distinct company) FROM prospects;

如果这些数字相同,那么好吧,你赢了,你在同一家公司没有超过一条记录,但我确信它们会不同。

要准确找出哪些是重复的,您可以执行以下操作:

 SELECT company, count(company) AS counter 
FROM prospects
GROUP BY company
HAVING counter > 1;

如果您只想按公司快速查找 client_id,请删除 UNIQUE 并仅使用常规 key 。

 ALTER TABLE acceler6_accelrefer.prospects ADD KEY company_ui (company);

关于mysql - phpmyAdmin 中的重复键错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49085651/

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