【问题标题】:sqlstate[23000]: integrity constraint violation: 1062 duplicate entry '1827' for key 'primary'sqlstate [23000]:违反完整性约束:1062 键“主”的重复条目“1827”
【发布时间】:2015-10-28 21:56:34
【问题描述】:

我的虚拟主机是 siteground,他们要求我减少我的 SQL 大小,因为它已经超过了限制。我按照他们的指示这样做了,现在我的网站坏了。我清空了访问者日志和 phpMyAdmin 中的 url 日志,因为它们占用了大部分空间,现在我的网站无法正常工作,siteground 希望我付钱让他们将我的网站恢复到工作日期,即使这是他们的指示如何清空第二次破坏我的网站的文件。下面是我得到的错误。自 2014 年 7 月以来,我没有使用新文件升级我的网站,模板提供者也有不少,也没有升级我的 magento,所以我仍在使用 1.9.0。

SQLSTATE[23000]:违反完整性约束:1062 键“PRIMARY”的重复条目“1827”

【问题讨论】:

  • 你必须重置 auto_increment 值,在你删除所有这些额外的行之后。问题是它试图插入另一条具有相同 ID 的记录
  • 'ALTER TABLE tablename AUTO_INCREMENT = 1' 并将 1 设置为最高主键值
  • @iam-decoder 请问我在哪里可以找到执行此操作的文件?我在这方面是新手,并在此过程中不断学习。我进入 lib/Varien/Db/Ddl/Table.php 并将值更改为 1,但它仍然什么也没做 $position = count($this->_columns); $默认=假; $可空=真; $长度=空; $规模=空; $精度=空; $无符号=假; $初级=假; $primaryPosition = 1; $identity = false;
  • @Belinda22 没有文件,它是在您的 SQL 数据库中运行的查询,我假设您使用的是 MySQL。运行 ALTER TABLE tablename AUTO_INCREMENT = xxx,其中 xxx 是表中的最后一个 'PRIMARY'
  • @Crecket 请问我在哪里可以找到执行此操作的文件?我在这方面是新手,并在此过程中不断学习。我进入 lib/Varien/Db/Ddl/Table.php 并将值更改为 1,但它仍然什么也没做 $position = count($this->_columns); $默认=假; $可空=真; $长度=空; $规模=空; $精度=空; $无符号=假; $初级=假; $primaryPosition = 1; $身份=假; ——

标签: php mysql magento duplicates mysql-error-1062


【解决方案1】:

当数据库用户有访问问题时会发生此错误。 如果您向 db 用户授予完全访问权限(完全权限),那么您的问题就解决了。

【讨论】:

    猜你喜欢
    • 2016-01-16
    • 2014-09-16
    • 2013-04-22
    • 1970-01-01
    • 2012-04-20
    • 2021-03-19
    • 1970-01-01
    • 1970-01-01
    • 2016-05-23
    相关资源
    最近更新 更多