在MySQL工作台EER图创建多个列上唯一约束(Creating UNIQUE constraint

2019-07-30 06:53发布

在MySQL Workbench中的EER图,有一个复选框,使表中的唯一,不为空,主键等,每列

不过,我想对多个列的唯一约束。 是否有可能将其添加在MySQL工作台的EER图?

编辑:好吧,我实现了独特的复选框,将创建一个唯一索引,而不是唯一约束

Answer 1:

在MySQL Workbench中的ALTER TABLE对话框:

  • 转到索引选项卡。
  • 在一个空行双击创建新的索引。
  • 选择“UNIQUE”作为索引类型。
  • 检查你想成为唯一共同的列。

这里也有一些讨论 ,这是否是奇怪的,因为指数是不一样的约束。 我当然不会想到它被放在那儿。 然而,显然是'唯一索引强制以同样的方式作为唯一约束的唯一性,并且可以提高性能。 例如,如果我尝试插入一行,将使用此方法后,打破独特在一起,它抛出一个“1062重复项”的错误。



Answer 2:

它似乎并不可用: http://bugs.mysql.com/bug.php?id=48468 。 这似乎可以为创建索引选项卡上多列唯一索引什么,但对于多列唯一约束,则需要手动运行创建命令。



Answer 3:

随着最新的MWB(我在6.0.8), 它可以创建组合键

如果你想创建一个复合主键,你可以选择多列并选中PK复选框。 然而,存在需要额外的步骤,必须单击索引选项卡,则在索引列面板必须设置主键的期望的顺序。



文章来源: Creating UNIQUE constraint on multiple columns in MySQL Workbench EER diagram