Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql alter table中键“PRIMARY”的重复条目“2”_Mysql_Sql - Fatal编程技术网

Mysql alter table中键“PRIMARY”的重复条目“2”

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' 有人知道怎么解

在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'

有人知道怎么解决吗?提前感谢

正如@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,要么使用不同类型的索引。您是否设法使代码正常工作?