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

166
在MySQL Workbench表编辑器中,有7个列标志可用:PK,NN,UQ,BIN,UN,ZF,AI。
PK显然代表主键。其他的呢?

bugs.mysql.com上有一个工具提示功能请求。 - Johnny Baloney
1
MySQL Workbench 6.3已经具备了工具提示功能,我之前没有注意到! - Metafaniel
3个回答

363

PK - 主键(Primary Key)

NN - 非空约束(Not Null)

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

UN - 无符号数(仅非负数。因此,如果范围为-500到500,则实际上是0-1000,范围相同但从0开始计数)

UQ - 创建/删除唯一键(Create/remove Unique Key)

ZF - 补零(如果长度为5,如INT(5),则每个字段都填充有0,使其达到5位数,例如12 = 00012,400 = 00400等)

AI - 自增(Auto Increment)

G - 生成列。即基于其他列生成公式的值(Generated column)


11
唯一约束确保某个值只能在该列中存在一次。任何尝试添加重复值的行为都将导致唯一数据约束错误。唯一约束还支持跨越多列——这被称为复合唯一约束。 - OMG Ponies
4
@Ivan -- 这是一种既有助于索引值的同时又能防止重复的方法。例如,对于客户唯一列表中的电子邮件和社会安全号码字段,应该使用唯一索引,因为您经常使用这些字段进行查找,并且它们不应重复。对于仅由数据库内部用于频繁查找的任意值(例如客户ID),应该使用带有自动增量选项的主键。 - Vasiliy Kulakov
7
这里加入一些工具提示会非常好。 - Kevin Cox
7
“G”是什么意思? - Jin Kwon
4
G = 生成列,即基于其他列公式生成的值。 - MortimerCat
显示剩余6条评论

19

看起来MySQL团队将页面移动到此网址:http://dev.mysql.com/doc/workbench/en/wb-table-editor-columns-tab.html - humkins
感谢 @gumkins 的提醒。 - macio.Jun
3
如果页面中的一些信息在答案中而不仅仅是一个链接,会更有帮助。这样即使链接失效(再次)也能确保答案的完整性。 - IQAndreas

0

这个问题的答案在mySql workbench-faq上已经回答:

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

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

第8.1.11.2节“列选项卡”


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接