2010-09-08 5 views
164

В редакторе таблиц MySQL Workbench доступно 7 флажков столбцов: PK, NN, UQ, BIN, UN, ZF, AI.Что означают флаги столбцов в MySQL Workbench?

PK очевидно обозначает Первичный ключ. А как насчет других?

+0

Существует запрос функции всплывающей подсказки на [bugs.mysql.com] (http://bugs.mysql.com/bug.php?id=47488). –

+1

MySQL Workbench 6.3 уже имеет всплывающую подсказку, я не заметил! – Metafaniel

ответ

279

PK - первичный ключ

NN - Не Null

БИН -. Бинарные (хранит данные в виде двоичных строк Там нет набора символов так сортировки и сравнения на основе числовых значений байтов в значения)

ООН -. только неподписанные (неотрицательные числа, так что если диапазон -500 до 500, а не его. 0 - 1000, диапазон тот же, но она начинается с 0)

UQ - Создать/удалить уникальный ключ

ZF - Zero-Filled (если длина равна 5, как INT (5), то каждое поле заполняется 0 до 5-го значения. 12 = 00012, 400 = 00400 и т.д.)

AI - Auto Increment

G - генерируемый столбец. то есть значение, генерируемое по формуле на основе других столбцов

+7

Не могли бы вы объяснить, как работает UQ? – Ivan

+9

@Ivan: Уникальное ограничение гарантирует, что значение может существовать только в столбце * один раз *. Любая попытка добавить дубликат приведет к уникальной ошибке ограничения данных. Единственное ограничение, которое поддерживает более одного столбца - это называется составным. –

+3

@Ivan - это способ помочь индексировать значения при предотвращении дублирования. Например - поля электронной почты и SSN для уникального списка клиентов должны быть уникальным индексом, так как вы часто просматриваете эти поля и не должны повторять. Для произвольных значений, используемых только вашей базой данных для частого поиска (например, идентификатора клиента), вы должны использовать первичный ключ с опцией автоматического увеличения. –

14

Вот источник этих флагов столбцов

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

+0

Похоже, что команда MySQL переместила страницу на этот URL: http://dev.mysql.com/doc/workbench/en/wb-table-editor-columns-tab.html – gumkins

+0

Спасибо @gumkins за хэд-ап. –

+0

Это помогло бы, если бы часть информации со страницы была в ответе, а не только с ссылкой. Таким образом, ответ будет безопасным, даже если ссылка опустится (снова). – IQAndreas

0

Это точный вопрос отвечает на mySql workbench-faq:

Hover над аббревиатурой для просмотра описания и получения дополнительных сведений см. раздел 8.1.11.2, «Вкладка« Столбцы »и MySQL CREATE TABLE.

Это означает, что наведите указатель мыши на аббревиатуру в редакторе таблицы инструментов mySql Workbench.

Section 8.1.11.2, “The Columns Tab”

0

PK: PRIMARY KEY

NN: NOT NULL

UQ: UNIQUE INDEX

BIN: BINARY

ООН: UNSIGNED

ZF: ZEROFILL

AI: AUTO_INCREMENT

G: Сформирован Колонка

1

Рассмотрим следующий пример:

  • NN: Не Null;
  • UQ: уникальный;
  • BIN: Двоичный;
  • UN: Без подписи;
  • ZF: zero fill;
  • AI: Авто

Increment:

enter image description here

Для получения более подробной информации см documentation.

Смежные вопросы