2011-03-30 16 views
5

Agregué una restricción de clave externa a uno de mis campos.phpmyadmin y claves externas

En la inserción, el campo se muestra como un menú desplegable en lugar de un cuadro de texto, como se esperaba.

Pero la lista desplegable tiene cada valor enumerado dos veces, una con un signo menos antes del valor y una vez con el signo menos después del valor.

De esta manera:

- value1 
- value2 
- value3 
value1 - 
value2 - 
value3 - 

¿Qué significa esto?

Respuesta

11

Phpmyadmin muestra de forma predeterminada un valor de clave foránea y un campo de descripción personalizada junto a él (que se establece en "Vista de relación" para la tabla) separados por guión.

Véase también phpmyadminWiki.

+0

Gracias por la información y el enlace. Ahora entiendo por qué existe, pero no veo un "campo de visualización" en la vista de relación a la que se refiere. Solo me permite elegir la relación y en eliminar, en la actualización. ¿Sabes por qué no veo este campo de visualización? Estoy usando v5.3.5 – swisscheese

+1

@swisscheese Probablemente no tenga la configuración de pmadb (vea http://wiki.phpmyadmin.net/pma/pmadb) –

+1

Lo anterior explica por qué es number-dash-nothing. La razón por la que también hay otro número de "punto cero" queda claro en la wiki: "Verá dos listas de valores, la primera lista que contiene la clave y el campo de visualización, la segunda lista que contiene el campo de visualización y la clave. para esto es poder escribir la primera letra de la tecla o del campo de visualización ". Sería un inteligente de phpMyAdmin if (comment === '') skipThisDashAndDoubleStuff(); –

1

Como se mencionó, pmadb tiene que configurarse pero encontré que esto se configura automáticamente. Lo que hay que hacer es:

  1. En la tabla original ir a la vista de las relaciones y elegir qué columna para visualizar (por ejemplo, el nombre descriptivo de la fila es decir: nombre de la empresa)
  2. En la tabla donde se desea crear la clave externa, elija la columna para mostrar, que probablemente será un entero, es decir: (companyID).

Cuando a continuación, vaya a insertar se encuentra que se puede ver el tanto al número entero y el nombre correspondiente - es decir: 1 - Nombre de empresa

Cuestiones relacionadas