Mysql alter table中键“PRIMARY”的重复条目“2”
在phpmyadmin中导入sql文件时出错。这里有一个错误Mysql alter table中键“PRIMARY”的重复条目“2”,mysql,sql,Mysql,Sql,在phpmyadmin中导入sql文件时出错。这里有一个错误 -- -- Indexes for table 'tbl_disposisi' -- ALTER TABLE 'tbl_disposisi' ADD PRIMARY KEY ('disposisi_kd'), ADD KEY 'fk_tbl_disposisi_tbl_berita_idx' ('arsip_kd') #1062 - Duplicate entry '2' for key 'PRIMARY' 有人知道怎么解
--
-- Indexes for table 'tbl_disposisi'
--
ALTER TABLE 'tbl_disposisi'
ADD PRIMARY KEY ('disposisi_kd'),
ADD KEY 'fk_tbl_disposisi_tbl_berita_idx' ('arsip_kd')
#1062 - Duplicate entry '2' for key 'PRIMARY'
有人知道怎么解决吗?提前感谢正如@Akina所说,您有多行具有相同的配置 针对te如何显示副本的评论:
SELECT
disposisi_kd ,
COUNT(disposisi_kd ) as sameIdCount
FROM
table_name
GROUP BY disposisi_kd
HAVING sameIdCount> 1;
要做到这一点,别忘了替换表名。如果需要,您还可以选择另一个主键或使用两列作为主键:
您的数据在disposisi_kd中包含重复项。例如,此列中至少存在两行值为2的数据。您必须更改或删除这些值和空值(如果存在),然后创建主键。当主键包含重复项时,它显然不是主键。它可能是索引中的一个键,但不要将其误认为是主键。您可以运行一个查询,如SELECT DISPISI_kd,COUNT*FROM tbl_DISPISI GROUP BY DISPISI_kd,COUNT*>1以查找重复的DISPISI_kdI获取25个重复数据的主键,那么下一步我该怎么做呢?下一步是让你检查所有的副本,看看你是否需要所有副本,或者每个副本只需要一份。谢谢,我已经知道了副本数据。我也不知道下一个step@AnggitaPuspawardani我不知道下一步是删除这些行还是编辑它们,然后在这个列中设置唯一的值。另外,请检查此列是否不包含空值。是,请更改这些ID。主键列中不能有相同的值。因此,要么将这些ID更改为唯一的ID,要么使用不同类型的索引。您是否设法使代码正常工作?