Что означают флаги столбцов в MySQL Workbench?


166

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

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


Есть запрос функции подсказки на bugs.mysql.com .
Джонни Балони

1
MySQL Workbench 6.3 уже содержит подсказку, я не заметил!
Метафаниель

Ответы:


347

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

NN - не нуль

BIN - Двоичные (данные хранятся в виде двоичных строк. Набор символов отсутствует, поэтому сортировка и сравнение основаны на числовых значениях байтов в значениях.)

UN - без знака (только неотрицательные числа. Поэтому, если диапазон от -500 до 500, а не от 0 до 1000, диапазон тот же, но начинается с 0)

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

ZF - заполнение нулями (если длина равна 5, например INT (5), то каждое поле заполняется цифрами от 0 до 5. 12 = 00012, 400 = 00400 и т. Д.)

AI - Авто Инкремент

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


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

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

7
Некоторые подсказки были бы действительно хороши здесь.
Кевин Кокс

6
А как насчет "G"?
Джин Квон

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

19

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

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


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

Спасибо @gumkins за хэдсэп.
macio.Jun

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

-1

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

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

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

Раздел 8.1.11.2, «Вкладка« Столбцы »»

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.