【问题标题】:What do column flags mean in MySQL Workbench?MySQL Workbench 中的列标志是什么意思?
【发布时间】:2011-04-09 12:02:43
【问题描述】:

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

PK 显然代表主键。其他人呢?

【问题讨论】:

  • bugs.mysql.com 有一个工具提示功能请求。
  • MySQL Workbench 6.3 已经有工具提示了,我没注意到!

标签: sql mysql mysql-workbench


【解决方案1】:

PK - 主键

NN - 不为空

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

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

UQ - 创建/删除唯一密钥

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

AI - 自动增量

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

【讨论】:

  • @Ivan:唯一约束确保一个值只能存在于 once 列中。任何添加重复项的尝试都将导致唯一数据约束错误。支持覆盖多个列的唯一约束 - 这称为复合。
  • @Ivan -- 这是一种帮助索引值同时防止重复的方法。例如——唯一客户列表的电子邮件和 SSN 字段应该是唯一索引,因为您经常使用这些字段进行查找并且它们不应该重复。对于仅由数据库内部用于频繁查找的任意值(例如客户 ID),您应该使用带有自动增量选项的主键。
  • 这里有一些工具提示会非常好。
  • “G”呢?
  • G = 生成的列。即由基于其他列的公式生成的值。
【解决方案2】:

【讨论】:

【解决方案3】:

mySql workbench-faq 回答了这个确切的问题:

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

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

Section 8.1.11.2, “The Columns Tab”

【讨论】:

    猜你喜欢
    • 2016-03-28
    • 1970-01-01
    • 2014-06-04
    • 2014-02-27
    • 2020-09-25
    • 1970-01-01
    • 1970-01-01
    • 2014-03-19
    • 1970-01-01
    相关资源
    最近更新 更多