在MySQL Workbench EER图中为多列创建UNIQUE约束

zhe*_*ing 42 mysql unique-constraint multiple-columns mysql-workbench workbench

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

但是,我想在多个列上有一个UNIQUE约束.是否可以在MySQL Workbench的EER图中添加它?

编辑:好的,我意识到唯一的复选框,创建一个独特的索引,而不是一个独特的CONSTRAINT

Ale*_*lex 107

在MySQL Workbench的Alter Table对话框中:

  • 转到"索引"选项卡.
  • 双击空行以创建新索引.
  • 选择"UNIQUE"作为索引类型.
  • 检查要一起唯一的列.

关于这是否奇怪,有一些讨论,因为索引与约束不同.我当然不会想到那里.然而,显然"唯一索引"以与唯一约束相同的方式强制实现唯一性,并且可以提高性能.例如,如果我尝试在使用此方法后插入会断开唯一的行,则会抛出"1062重复条目"错误.