在MySQL工作台的EER图中,有一个复选框,用于使表中的每一列都是唯一的、非空值、主键等。
但是,我希望在多个列上有一个唯一的约束。是否可以将其添加到MySQL工作台的EER图中?
编辑:好的,我实现了unique复选框,创建了唯一索引,而不是唯一约束
发布于 2013-04-18 14:38:10
在MySQL工作台的更改表对话框中:
有一些关于这是否奇怪的discussion,因为索引和约束是不一样的。我当然没有想过要去那里看。然而,显然,“唯一索引”以与唯一约束相同的方式强制唯一性,并且可以提高性能。例如,如果我尝试插入一个在使用此方法后将断开唯一的行,它会抛出一个'1062 Duplicate entry‘错误。
发布于 2012-07-08 04:29:27
它似乎不可用:http://bugs.mysql.com/bug.php?id=48468。看起来您可以在索引选项卡上创建多列唯一索引,但是对于多列唯一约束,您需要手动运行创建命令。
发布于 2014-03-14 15:37:58
最新的MWB (我在6.0.8),it is possible to create composite keys
如果要创建复合主键,可以选择多个列并选中PK复选框。但是,还需要执行一个额外的步骤,您必须单击[索引]选项卡,然后在[索引列]面板中设置所需的主键顺序。
https://stackoverflow.com/questions/11376413
复制相似问题