2010-12-02 119 views
3

我将用户“root”连接到我本地进行开发的数据库“test”上。其中我有表“评级评论”。出于某种原因,当我点击表“ratingcomment” phpMyAdmin的显示我下面的错误:phpMyAdmin:MySQL错误1062 - 重复条目

Fehler 

    SQL-Befehl: 

    INSERT INTO `phpmyadmin`.`pma_history` (

    `username` , 
    `db` , 
    `table` , 
    `timevalue` , 
    `sqlquery` 
    ) 
    VALUES (
    'root', 'test', 'ratingcomment', NOW() , 'SELECT * FROM `ratingcomment`' 
    ) 
    MySQL meldet: 

    #1062 - Duplicate entry '838' for key 'PRIMARY' 

我用谷歌来FINDE了以下

"This indicates that you have a UNIQUE or PRIMARY index on a table, and there is a duplicate value someone on one of the values in one of these indexes." 

但是我还是不太明白的错误!我使用一个主键,它可以为我的所有表自动递增,所以实际上不应该对表有问题。我有另一个名为“评级”的表,其中有一列“评论”。这是否会导致问题?

+0

桌子的主要用途是什么?使用主键查询记录838并查看将值与您正在尝试“插入”的值进行比较。 – 2010-12-02 17:18:57

回答

7

快速修复:

REPAIR TABLE `phpmyadmin`.`pma_history` 

如果失败了,我只是截断/空表。

TRUNCATE TABLE `phpmyadmin`.`pma_history` 

虽然phpmyadmin在我的工具箱中有它的位置,但我个人不使用它的内部数据库。

附录

MyISAM表可以很容易地被破坏。一对夫妇通常会碰到我:如果MySQL没有正确关闭,或者表中有一个FULLTEXT索引,并且磁盘上的停用词文件已经改变。

简单地说,REPAIR只是检查数据文件的错误(并根据您的选项,使其可用),并重写索引文件。公平警告:使用MyISAM,修复表格可以经常烘烤表格中的所有数据,使其成为usable。有关更多详细信息,请参阅doc

有关此pma表被损坏的谷歌搜索导致我this

0

这似乎是一个内部错误。您已发出此查询:

SELECT * FROM `ratingcomment` 

phpMyAdmin会尝试在其内部事件日志中写入此类操作并且失败。如果你的谷歌为pma_history你会发现这样的表被损坏的几个引用。

我的建议是你找到另一个SQL客户端(如HeidiSQL)并尝试修复phpMyAdmin数据库。

+1

我很感激关于downvote的一些反馈,考虑到我基本上和接受的答案一样。 – 2010-12-04 10:46:59

+0

这是正确的,因为发生在我的最后是我们的MySQL数据库崩溃或什么,所以它可能是表损坏。 – 2013-01-15 14:43:41

0

我知道这有点晚了,但我有同样的问题,并想分享我做了什么。

在PhpMyAdmin中,我去了表格的操作选项卡,只是增加了表选项下的AUTO_INCREMENT值并插入了一个虚拟记录。

相关问题