MySQL Workbench列图标的含义是什么?

45
在MySQL Workbench中,当您编辑表时,每个列名旁边都有一个彩色钻石。我在哪里可以找到一份说明每种颜色代表什么含义的文档?
3个回答

125

图片描述代表红色的关键字,即主键和外键
图片描述代表黄色的关键字,只是主键,不是外键
图片描述代表填充的蓝色菱形符号,表示为非空的简单属性
图片描述代表填充的红色菱形符号,表示为非空的外键
图片描述代表空白的红色菱形符号,表示为空的外键
图片描述代表空白的蓝色菱形符号,表示为空的简单属性
图片描述代表红色的箭头指向的对象,即外键引用的主键
图片描述代表红色的箭头起始的对象,即外键所在的表
图片描述代表虚线连接的对象,即多个属性组成复合外键

例如:
图片描述是红色的关键字,表示为主键和外键
图片描述是黄色的关键字,只是主键,不是外键
图片描述是填充的蓝色菱形符号,表示为非空的简单属性
图片描述是填充的红色菱形符号,表示为非空的外键

enter image description here 是一个蓝色边框未填充的菱形,因此它是一个简单的属性,可以为NULL。
enter image description here 是一个红色边框未填充的菱形,因此它是一个可以为NULL的外键。

顺带一提:
请注意,MySQL Workbench具有有缺陷的Database > Reverse Engineer (Ctrl-R)选项,可以生成ERD图,并使用这些图标。据我的经验,v6.x比v8.x更好,但两者都有其怪癖/错误。


6
如果他们能够更新MySQL Workbench,让你在悬停非直观图标时显示这些含义就好了... - Luke Stevenson
1
我发现在某些情况下,将FK作为PK时并没有标记为红色填充键图标,因此请务必检查所有情况下的CREATE SQL查询。 - WesternGun
请确保安装图标补丁......由于在某些情况下存在缺陷,图标可能无法显示:https://bugs.mysql.com/bug.php?id=92141 - Jan

4
在列名左侧有一个图标,指示该列是否是主键成员。如果图标是一个小钥匙,则该列属于主键,否则图标是蓝色或白色的菱形。蓝色的菱形表示该列已设置NN。要将列添加或从主键中删除,请双击该图标。您还可以通过选中表编辑器的“列详细信息”部分中的“主键”复选框来添加主键。
来源: http://dev.mysql.com/doc/workbench/en/wb-table-editor.html 章节: 7.7.1.3.2

4
我也有红色钻石,这意味着该列是一个外键。我想知道是否有一个包括所有可能颜色符号的全面列表。 - Di Zou

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接