MySQL Workbench 中的列标志是啥意思?
Posted
技术标签:
【中文标题】MySQL Workbench 中的列标志是啥意思?【英文标题】: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 已经有工具提示了,我没注意到! 【参考方案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】:这是这些列标志的来源
http://dev.mysql.com/doc/workbench/en/wb-table-editor-columns-tab.html
【讨论】:
MySQL 团队似乎将页面移至此 url:dev.mysql.com/doc/workbench/en/wb-table-editor-columns-tab.html 感谢@gumkins 的提醒。 如果页面中的某些信息包含在答案中,而不仅仅是链接,这将有所帮助。这样即使链接(再次)断开,答案也是安全的。【参考方案3】:mySql workbench-faq 回答了这个确切的问题:
将鼠标悬停在首字母缩写词上可查看描述,有关更多详细信息,请参阅第 8.1.11.2 节“列选项卡”和 MySQL CREATE TABLE 文档。
这意味着将鼠标悬停在 mySql Workbench 表格编辑器中的首字母缩写词上。
Section 8.1.11.2, “The Columns Tab”
【讨论】:
以上是关于MySQL Workbench 中的列标志是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章
MySql workbench为CAKEPHP添加创建和修改的列