Pregunta

conecto con el usuario "root" en mi base de datos "prueba" que he anfitrión local para el desarrollo. Entre otros tengo la mesa "ratingcomment". Por alguna razón, cuando hago clic en la tabla "ratingcomment" muestra phpMyAdmin mí el siguiente error:

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'

utiliza Google para finde el siguiente

"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."

Pero yo todavía no entiendo el error! Yo uso de una clave primaria, que auto-incrementos para todos mis tablas, por lo que en realidad no debería ser un problema con la tabla. Tenía otra tabla llamada "Nota" que tenía una columna de "comentarios". ¿Puede ser que esto causa problemas?

¿Fue útil?

Solución

Solución rápida:

REPAIR TABLE `phpmyadmin`.`pma_history`

Si eso no funciona, que acababa de truncar / vaciar la tabla.

TRUNCATE TABLE `phpmyadmin`.`pma_history`

A pesar de phpmyadmin tiene su lugar en mi caja de herramientas, yo personalmente no usarlo es db interna.

ADENDA

tablas MyISAM puede convertirse fácilmente dañado. Un par de causas que por lo general me di cuenta: si el MySQL no se cierra correctamente, o si la tabla tiene un índice FULLTEXT y el archivo de palabras de parada en el disco había cambiado.

En pocas palabras, el REPAIR simplemente Checkes el archivo de datos de errores (y dependiendo de sus opciones, lo hace utilizable de nuevo) y vuelve a escribir el archivo de índice. Feria de advertencia: con MyISAM, la reparación de una mesa a menudo puede brindar todos los datos de esa tabla para que sea usable. Ver doc para más detalles.

Una búsqueda de Google correspondiente a esta tabla PMA siendo conducido dañado a mí este .

Otros consejos

Esto parece ser un error interno. Que ha emitido esta consulta:

SELECT * FROM `ratingcomment`

phpMyAdmin intenta escribir tal acción en su registro de eventos internos y se produce un error. Si Google para pma_history encontrará varias referencias a tales tabla que se está dañado.

Mi consejo es que usted encuentre otro cliente de SQL (como HeidiSQL) y tratar de reparar la base de datos phpMyAdmin.

Sé que esto es un poco tarde pero tuve el mismo problema y quería compartir lo que he hecho.

En PhpMyAdmin, fui a la ficha Operación de la mesa, y simplemente incrementa el valor AUTO_INCREMENT bajo Opciones de la tabla y se inserta un registro ficticio.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top