O que os sinalizadores de coluna significam no MySQL Workbench?


166

No editor de tabelas do MySQL Workbench, existem 7 sinalizadores de colunas disponíveis: PK, NN, UQ, BIN, UN, ZF, AI.

PK obviamente significa Chave Primária. E os outros?


Há uma solicitação de recurso de dica de ferramenta em bugs.mysql.com .
precisa saber é o seguinte

1
O MySQL Workbench 6.3 já apresenta a dica de ferramenta, eu não percebi!
Metafaniel

Respostas:


347

PK - Chave Primária

NN - não nulo

BIN - Binário (armazena dados como cadeias binárias. Não há um conjunto de caracteres, portanto a classificação e a comparação se baseiam nos valores numéricos dos bytes nos valores.)

UN - Não assinado (apenas números não negativos., Se o intervalo for de -500 a 500, em vez de 0 a 1000, o intervalo é o mesmo, mas inicia em 0)

UQ - Criar / remover chave exclusiva

ZF - preenchido com zero (se o comprimento for 5 como INT (5), todos os campos serão preenchidos com 0 ao 5º dígito. 12 = 00012, 400 = 00400, etc.)

AI - Incremento automático

G - coluna gerada. ou seja, valor gerado por uma fórmula baseada nas outras colunas


11
@ Ivan: Uma restrição exclusiva garante que um valor só possa existir na coluna uma vez . Qualquer tentativa de adicionar uma duplicata resultará em um erro exclusivo de restrição de dados. A restrição exclusiva como suporte para cobrir mais de uma coluna - isso é chamado de composto.
OMG Ponies

4
@Ivan - é uma maneira de ajudar a indexar valores, evitando duplicatas. Por exemplo - os campos de email e SSN para uma lista exclusiva de clientes devem ser um índice exclusivo, pois você faz pesquisas com frequência usando esses campos e eles não devem se repetir. Para valores arbitrários usados ​​apenas pelo seu banco de dados internamente para pesquisas frequentes (como ID do cliente), você deve usar uma chave primária com uma opção de incremento automático.
Vasiliy Kulakov

7
Algumas dicas de ferramentas seriam muito legais aqui.
Kevin Cox

6
E o "G"?
Jin Kwon

3
G = coluna gerada. ou seja, valor gerado por uma fórmula baseada nas outras colunas.
MortimerCat

19

Aqui está a fonte desses sinalizadores de coluna

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


Parece que a equipe MySQL movidos a página para esta url: dev.mysql.com/doc/workbench/en/wb-table-editor-columns-tab.html
gumkins

Obrigado @gumkins pela atenção.
precisa saber é o seguinte

1
Seria útil se algumas das informações da página estivessem na resposta, em vez de apenas ter um link. Dessa forma, a resposta é segura, mesmo que o link fique inoperante (novamente).
IQAndreas

-1

Esta pergunta exata é respondida no mySql workbench-faq :

Passe o mouse sobre um acrônimo para visualizar uma descrição e consulte a seção 8.1.11.2, “A guia Colunas” e a documentação do MySQL CREATE TABLE para obter detalhes adicionais.

Isso significa passar o mouse sobre um acrônimo no editor de tabelas do mySql Workbench.

Seção 8.1.11.2, “A guia Colunas”

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.