【问题标题】:phpMyAdmin error #1062 - Duplicate entry '1' for key 1phpMyAdmin 错误 #1062 - 密钥 1 的重复条目“1”
【发布时间】:2010-07-22 17:08:00
【问题描述】:

我不确定为什么会收到此错误 #1062 - 键 1 的重复条目 '1' 任何人都可以帮助解释它的含义。 谢谢

【问题讨论】:

    标签: mysql phpmyadmin mysql-error-1062


    【解决方案1】:

    您的列很可能设置为唯一,并且您尝试输入的行的 ID 已存在于您的表中。

    【讨论】:

    • 将列设置为 auto_increment 并且在插入行时不插入值(让它自动填充)将是最好的解决方法。或者您可以看到表格中的最后一个 ID,并将其加一以获得您的值。
    【解决方案2】:

    您可能正试图插入一条设置了 ID(或其他字段)1 的记录,而表中已经存在这样的记录。作为主键的字段对于每条记录必须具有唯一值。

    【讨论】:

    • 我正在做一个从 drupal 到 wordpress 的转换,当我进入转换的这一部分时 INSERT INTO lceating_wrdp1.wp_terms (term_id, name, slug, term_group) SELECT d.tid, d.name , REPLACE(LOWER(d.name), ' ', '-'), 0 FROM wrdp1.term_data d INNER JOIN wrdp1.term_hierarchy h USING(tid) 它抛出这个错误 #1062 - Duplicate entry '1' for key 1 I将主键设置为唯一的。
    • @Webne 您可能必须将密钥设置回非唯一以进行第一次导入,或者取消设置要从中复制的表中的 ID。如果不知道数据,就无法判断这样做是否安全。
    【解决方案3】:

    我认为您正在尝试将“1”插入到已经具有“1”值的唯一键字段

    【讨论】:

    • 我正在做从 drupal 到 wordpress 的转换,我应该删除表格内容然后重试吗?
    • 不想再问一个问题,但是,我放弃了表格并从头开始,我没有再得到重复项,但我收到此错误 #1062 - 键 2 的重复条目 'lc-plans'这是否意味着我正在尝试添加两个“lc-plans”字段?谢谢
    • 是的,您得到的错误相同(#1062)但在不同的字段中,您应该在尝试之前检查 wordpress 的数据库架构(约束、主键、唯一键等)插入数据。
    【解决方案4】:

    问题与您的文件有关 - 您正在尝试使用副本创建数据库 - 在文件顶部您会发现如下内容:

    如果不存在则创建数据库*THE_NAME_OF_YOUR_DB* 默认字符集 latin1 整理 latin1_general_ci; 使用*THE_NAME_OF_YOUR_DB*;

    我确定您已经有一个同名的数据库 - 在同一服务器中 - 请检查。

    【讨论】:

      【解决方案5】:

      您需要在组中添加主键,其中一个主键必须是唯一值。 例如如果一个表有 4 列 id, name, address, group_id 其中 group_id 有重复值,如果我想添加 group_id 作为主要,那么它应该在一个包含 id 和 group_id 的组中

      【讨论】:

        猜你喜欢
        • 2011-03-17
        • 2014-02-02
        • 1970-01-01
        • 2013-01-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-10
        • 2022-09-30
        相关资源
        最近更新 更多