在MySQL Workbench表编辑器中,有7个列标志可用:PK,NN,UQ,BIN,UN,ZF,AI。
PK显然代表主键。其他的呢?
PK显然代表主键。其他的呢?
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)
这个问题的答案在mySql workbench-faq上已经回答:
将鼠标悬停在首字母缩写上即可查看描述,另外请参考8.1.11.2节“列选项卡”和MySQL CREATE TABLE文档获取更多详细信息。
这意味着在mySql Workbench表编辑器中将鼠标悬停在首字母缩写上。