¿Qué significan las banderas de columna en MySQL Workbench?


166

En el editor de tablas de MySQL Workbench hay 7 columnas disponibles: PK, NN, UQ, BIN, UN, ZF, AI.

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


Hay una solicitud de función de información sobre herramientas en bugs.mysql.com .
Johnny Baloney

1
MySQL Workbench 6.3 ya presenta la información sobre herramientas, ¡no lo he notado!
Metafaniel

Respuestas:


347

PK - Clave primaria

NN: no nulo

BIN - Binary (almacena datos como cadenas binarias. No hay un conjunto de caracteres, por lo que la clasificación y la comparación se basan en los valores numéricos de los bytes en los valores).

UN - Sin signo (solo números no negativos. Por lo tanto, si el rango es de -500 a 500, en lugar de 0 a 1000, el rango es el mismo pero comienza en 0)

UQ - Crear / eliminar clave única

ZF: relleno de cero (si la longitud es 5 como INT (5), cada campo se rellena con 0 hasta el 5º dígito. 12 = 00012, 400 = 00400, etc.)

AI - Incremento automático

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


11
@Ivan: una restricción única garantiza que un valor solo pueda 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.
OMG Ponies

44
@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 deberían ser un índice único, ya que frecuentemente realiza búsquedas utilizando esos campos y no deberían repetirse. Para los valores arbitrarios utilizados solo por su base de datos internamente para búsquedas frecuentes (como la identificación del cliente), debe usar una clave primaria con una opción de incremento automático.
Vasiliy Kulakov

77
Algunas informaciones sobre herramientas serían realmente agradables aquí.
Kevin Cox

66
¿Qué hay de "G"?
Jin Kwon

3
G = columna generada. es decir, el valor generado por una fórmula basada en las otras columnas.
MortimerCat

19

Aquí está la fuente de estas banderas de columna

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


Parece que el equipo de MySQL se trasladó a la página siguiente URL: dev.mysql.com/doc/workbench/en/wb-table-editor-columns-tab.html
gumkins

Gracias @gumkins por el aviso.
macio.Jun

1
Sería útil que 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 se cae (nuevamente).
IQAndreas 01 de

-1

Esta pregunta exacta se responde en mySql workbench-faq :

Desplácese sobre un acrónimo para ver una descripción y consulte la Sección 8.1.11.2, “La pestaña Columnas” y la documentación de CREAR TABLA MySQL para obtener detalles adicionales.

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

Sección 8.1.11.2, “La pestaña Columnas”

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.