Clicky

Crear una clave primaria con PhpMyAdmin

Crear una clave primaria con PhpMyAdmin

Esta tabla no contiene una columna única. La edición de la grilla y los enlaces de copiado, eliminación y edición no están disponibles

Me he enfrentado anteriormente a este problema de PhpMyAdmin y siempre me olvido de la solución y tengo que googlear para solucionarlo. Así que voy a explicarlo aquí por si me sucede otra vez...

Los campos de la tabla en la que aparece el mensaje:

Esta tabla no contiene una columna única. La edición de la grilla y los enlaces de copiado, eliminación y edición no están disponibles.

o en inglés:

This table does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available.

no se pueden editar, copiar ni eliminar como dice el propio mensaje.

La causa es que la tabla no tiene un campo de clave primaria.

Y tengo una solución simple: establecer un campo como clave primaria para archivos específicos que se adapten a tu lógica.

Por ejemplo, para la imagen en inglés, tengo la base de datos thesis_db y la tabla thesis y el campo thesis_id, presionaré el botón Primary (icono de la llave) para establecer que thesis_id se convierta en el campo de la clave principal:

crear una clave primaria en PhpMyAdmin

Dependiendo de la versión de PhpMyAdmin que utilices verás algo como la imagen de arriba (o la del ejemplo en español de abajo que es la última versión de PhpMyAdmin que yo utilizo).

Primero debes elegir la tabala con la que tienes problemas, en el caso de arriba thesis, y elegir la pestaña "Structure", ahí te aparecerán todos los campos que tiene la tabla. En el primer campo de la tabla, thesis_id, presiona el botón Primary (icono de la llave) para que se convierta en el campo de la clave principal.

En la imagen de abajo, con la última versión de PhpMyAdmin, una vez en la pestaña "Estructura" deberás abrir un cuadro de diálogo pinchando en "Más" y luego en "Primaria" con el icono de llave. Te aparecerá la llave en el primer campo, en este caso "id" y si vuelves a la pestaña "Examinar" ya podrás editar de nuevo las entradas de la tabla.

crear una clave primaria en PhpMyAdmin

Jesus_Caceres