MySQL Workbench中的列标志是什么意思?
在MySQL Workbench表编辑器中有7个列标志可用:PK,NN,UQ,BIN,UN,ZF,AI。
PK显然代表主键。 那么别人呢?
PK – 主键
NN – 不是空的
BIN – 二进制(将数据存储为二进制string,没有字符集,因此sorting和比较基于值中字节的数值)。
UN – 无符号(仅限非负数,所以如果范围是-500到500,而不是0 – 1000,范围是相同的,但是从0开始)
UQ – 创build/删除唯一密钥
ZF – 零填充(如果长度是5像INT(5)那么每个字段填充0到第五个值12 = 00012,400 = 00400等)
AI – 自动递增
G – 生成的列。 即通过基于其他列的公式生成的值
考虑以下:
- NN :不是空;
- UQ :独特的;
- BIN :二进制;
- UN :无符号的;
- ZF :零填充;
- AI :自动
增量:
有关更多详细信息,请参阅文档 。
这个确切的问题是在mySql workbench-faq上解答的:
将鼠标hover在首字母缩略词上以查看说明,并参阅第8.1.11.2节“列列表”和MySQL CREATE TABLE文档以获取更多详细信息。
这意味着将鼠标hover在mySql Workbench表格编辑器中的首字母缩写词上。
第8.1.11.2节“列标签”
PK:PRIMARY KEY
NN:NOT NULL
UQ:UNIQUE INDEX
BIN:BINARY
UN:UNSIGNED
ZF:ZEROFILL
AI:AUTO_INCREMENT
G:生成的列