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:生成的列