¿Cómo muestro contenido para claves externas en phpmyadmin?

3 minutos de lectura

avatar de usuario
Cuentos

Cada vez que trato de insertar un nuevo registro en mi base de datos MySQL usando phpMyAdmin, si la columna se refiere a una clave externa, aparece un cuadro desplegable con las ID válidas que puedo usar. El problema es que cuando la base de datos se vuelve demasiado grande, la identificación no tiene sentido para mí. Por ejemplo, si la identificación es el número de seguro social del empleado, no lo sé, pero probablemente pueda recordar el nombre. ¿Hay alguna forma de mostrar el contenido de la fila junto al ID o al menos una columna que podría ser más significativa para el usuario? He visto esa función en phpPgAdmin.

Intenté esto en el archivo de configuración:

$cfg['ForeignKeyDropdownOrder'] = array( 'content-id', 'id-content' );

Pero no funcionó.

  • ¿Está seguro de que si las tablas crecen tanto, phpMyAdmin es la mejor herramienta para el trabajo?

    – Eugen Riek

    31 de diciembre de 2012 a las 17:11

  • No es tan grande, pero lo suficientemente grande como para necesitar la función: D

    – Cuentos

    31 de diciembre de 2012 a las 17:15

  • El propósito de Phpmyadmins no es lo que estás buscando. Su panel de administración debería hacer este trabajo.

    – itachi

    31 de diciembre de 2012 a las 17:33

  • Si está en Mac, intente usar sequelpro. phpmyadmin no es una gran herramienta.

    –Tim Lieberman

    31 de diciembre de 2012 a las 18:27

  • Bueno, mi pregunta sigue siendo la misma, ¿hay alguna forma de mostrar el contenido de la fila en esas selecciones? No importa si eso es lo que necesito o no, solo quiero saber si es posible.

    – Cuentos

    31 de diciembre de 2012 a las 19:38

avatar de usuario
Hora Eterna

phpMyAdmin tiene una función para esto, pero debe estar usando el tipo de tabla InnoDB. también debes tener pmadb configurado.

  1. Seleccione la tabla que contiene la clave externa (hijo).
  2. Haz clic en la pestaña “Estructura”.
  3. Haga clic en “Vista de relación”.
  4. Bajo las restricciones de clave externa, haga clic en el menú desplegable “Elegir columna para mostrar” y elija una opción.

El valor de la columna ahora se mostrará junto a la identificación. También se mostrará al pasar el cursor sobre el valor de la clave externa después de realizar una selección.

Para cualquier persona que tenga problemas para obtener esta configuración, consulte la #relación-vista documentación que le dice exactamente cómo configurarlo con capturas de pantalla.

  • ¡Gracias! Además, probablemente no verá ninguna diferencia hasta que vuelva a cargar phpmyadmin o vuelva a crear las claves externas de la tabla principal (al menos para mí)

    – Goran Usljebrka

    30 de diciembre de 2018 a las 12:04

  • Gracias, esto todavía funciona bien en 2022, solo tuve que hacer el cambio en la tabla principal en lugar de la tabla secundaria

    – maxfloden

    25 abr a las 20:42

Además de lo que dice @EternalHour, también debe marcar el botón de opción debajo ver opciones
ingrese la descripción de la imagen aquí

que dice “Columna de visualización relacional” si desea que se muestre el valor.

ingrese la descripción de la imagen aquí

Si no está marcado, solo verá el valor de la clave externa cuando pase el cursor por esa identificación específica.

  • ¿Cómo llegas a esa página de opciones de visualización?

    -Roman Toasov

    29 noviembre 2016 a las 21:37

  • Creo que esto está en la pestaña de estructura.

    – Hora Eterna

    3 de julio de 2018 a las 6:50

Si realmente desea seguir usando phpmyadmin para esto, puede crear una vista con una combinación que le muestre el nombre, la identificación y otra información en 1 tabla. Entonces puede usar la función de búsqueda para buscar un nombre.

¿Ha sido útil esta solución?