在 MySQL Workbench 的 EER 图中,有一个复选框可以使表中的每一列都是唯一的,不为空,主键等。
但是,我想对多个列有一个 UNIQUE 约束。是否可以将其添加到 MySQL Workbench 的 EER 图中?
编辑:好的,我意识到唯一的复选框,创建一个唯一的索引,而不是一个唯一的约束
在 MySQL Workbench 的 EER 图中,有一个复选框可以使表中的每一列都是唯一的,不为空,主键等。
但是,我想对多个列有一个 UNIQUE 约束。是否可以将其添加到 MySQL Workbench 的 EER 图中?
编辑:好的,我意识到唯一的复选框,创建一个唯一的索引,而不是一个唯一的约束
在 MySQL Workbench 的 Alter Table 对话框中:
关于这是否奇怪存在一些讨论,因为索引与约束不同。我当然不会想到去那里看。然而,显然“唯一索引”以与唯一约束相同的方式强制唯一性,并且可以提高性能。例如,如果我尝试在使用此方法后插入一个将唯一性分开的行,则会引发“1062 Duplicate entry”错误。
它似乎不可用:http ://bugs.mysql.com/bug.php?id=48468 。似乎您可以在索引选项卡上创建多列唯一索引,但对于多列唯一约束,您需要手动运行创建命令。
使用最新的 MWB(我在 6.0.8),可以创建复合键
如果您希望创建复合主键,您可以选择多个列并选中 PK 复选框。但是,还需要一个额外的步骤,您必须单击“索引”选项卡,然后在“索引列”面板中设置所需的主键顺序。