列标志在MySQL Workbench中是什么意思?


166

在MySQL Workbench表编辑器中,有7个列标志可用:PK,NN,UQ,BIN,UN,ZF,AI。

PK显然代表主键。那别人呢


bugs.mysql.com上有一个工具提示功能请求。
约翰尼·布洛尼

1
MySQL Workbench 6.3已经具有工具提示,我没有注意到!
Metafaniel

Answers:


347

PK-主键

NN-不为空

BIN-二进制(将数据存储为二进制字符串。没有字符集,因此排序和比较基于值中字节的数字值。)

UN-无符号(仅非负数。因此,如果范围是-500至500,而不是其0-1000,则范围是相同的,但从0开始)

UQ-创建/删除唯一密钥

ZF-零填充(如果长度像INT(5)一样为5,则每个字段都用0填充到第5位数字。12= 00012、400 = 00400,等等)

AI-自动增量

G-生成的列。即由基于其他列的公式生成的值


11
@Ivan:唯一约束确保一个值只能在列中一次存在。任何尝试添加副本的尝试都会导致唯一的数据约束错误。唯一约束作为支持覆盖多列-这称为复合。
OMG小马

4
@Ivan-这是一种在防止重复的同时帮助索引值的方法。例如-唯一的客户列表的电子邮件和SSN字段应该是唯一的索引,因为您经常使用这些字段进行查找并且不应重复。对于仅由数据库内部用于频繁查找的任意值(例如客户ID),应使用带有自动增量选项的主键。
Vasiliy Kulakov 2010年

7
这里有一些工具提示会非常不错。
凯文·考克斯

6
那“ G”呢?
晋权

3
G =生成的列。即由基于其他列的公式生成的值。
MortimerCat,2016年


-1

这个确切的问题在mySql workbench-faq上得到了回答:

将鼠标悬停在首字母缩写词上以查看描述,并请参见第8.1.11.2节“列选项卡”和MySQL CREATE TABLE文档以获取更多详细信息。

这意味着将鼠标悬停在mySql Workbench表编辑器中的首字母缩写词上。

第8.1.11.2节“列选项卡”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.