2010-09-08 134 views
164

En el editor de tablas MySQL Workbench hay 7 indicadores de columna disponibles: PK, NN, UQ, BIN, UN, ZF, AI.¿Qué significan los indicadores de columna en MySQL Workbench?

PK obviamente significa Clave principal. ¿Qué hay de los demás?

+0

Hay una solicitud de función de información sobre herramientas en [bugs.mysql.com] (http://bugs.mysql.com/bug.php?id=47488). –

+1

¡MySQL Workbench 6.3 ya incluye la información sobre herramientas, no me he dado cuenta! – Metafaniel

Respuesta

279

PK - clave principal

NN - No es nulo

BIN -. Binarias (almacena los datos como cadenas binarias No hay juego de caracteres por lo que la clasificación y comparación se basa en los valores numéricos de los bytes en el valores)

UN -. solamente sin signo (números no negativos por lo que si el rango es de -500 a 500, en lugar de su 0 -. 1000, el intervalo es el mismo, pero se inicia en 0)

UQ - Crear/eliminar clave única

ZF - Zero-Filled (si la longitud es 5 como INT (5), entonces cada campo se rellena con 0 hasta el 5to valor. 12 = 00,012, 400 = 00 400, etc.)

AI - Incremento automático

G - columna generada. es decir, valor generado por una fórmula basada en las otras columnas

+7

¿Podría ser tan amable de explicar cómo funciona la UQ? – Ivan

+9

@Ivan: una restricción única asegura que un valor solo puede existir en la columna * una vez *. Cualquier intento de agregar un duplicado dará como resultado un error de restricción de datos único. La restricción única como soportes que cubren más de una columna: esto se denomina compuesto. –

+3

@Ivan: es una forma de ayudar a indexar valores y evitar duplicados. Por ejemplo, los campos de correo electrónico y SSN para una lista única de clientes deben ser un índice único, ya que con frecuencia realiza búsquedas utilizando esos campos y no deben repetirse. Para valores arbitrarios utilizados internamente por su base de datos para búsquedas frecuentes (como ID de cliente), debe usar una clave principal con una opción de incremento automático. –

14

Aquí es la fuente de estas banderas de columna

http://dev.mysql.com/doc/workbench/en/wb-table-editor-columns-tab.html

+0

Parece que el equipo de MySQL movió la página a esta url: http://dev.mysql.com/doc/workbench/en/wb-table-editor-columns-tab.html – gumkins

+0

Gracias @gumkins por el heads-up. –

+0

Ayudaría si parte de la información de la página estuviera en la respuesta, en lugar de solo tener un enlace. De esa manera, la respuesta es segura, incluso si el enlace baja (nuevamente). – IQAndreas

0

Esta pregunta exacta es contestada en mySql workbench-faq:

Pase el ratón sobre un acrónimo para ver una descripción, y ver la Sección 8.1.11.2, "La pestaña Columnas" y la documentación de MySQL CREATE TABLE para obtener más detalles.

Eso significa pasar el puntero sobre un acrónimo en el editor de tablas mySql Workbench.

Section 8.1.11.2, “The Columns Tab”

0

PK: PRIMARIA CLAVE

NN: NO NULO

UQ: UNIQUE INDEX

BIN: binario

ONU: unsigned

ZF: ZEROFILL

AI: AUTO_INCREMENT

G: columna generada

1

considerar lo siguiente:

  • NN: No Null;
  • UQ: Único;
  • BIN: Binario;
  • UN: Unsigned;
  • ZF: relleno cero;
  • AI: Auto

Incremento:

enter image description here

Para más detalles, ver el documentation.

Cuestiones relacionadas