首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL工作台EER图中创建对多列的唯一约束

在MySQL工作台EER图中创建对多列的唯一约束
EN

Stack Overflow用户
提问于 2012-07-07 23:48:34
回答 3查看 37.2K关注 0票数 48

在MySQL工作台的EER图中,有一个复选框,用于使表中的每一列都是唯一的、非空值、主键等。

但是,我希望在多个列上有一个唯一的约束。是否可以将其添加到MySQL工作台的EER图中?

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-18 14:38:10

在MySQL工作台的更改表对话框中:

  • 在空白行上转到索引tab.
  • Double-click以创建新索引。
  • 选择' unique‘作为索引类型。
  • 检查要一起唯一的列。

有一些关于这是否奇怪的discussion,因为索引和约束是不一样的。我当然没有想过要去那里看。然而,显然,“唯一索引”以与唯一约束相同的方式强制唯一性,并且可以提高性能。例如,如果我尝试插入一个在使用此方法后将断开唯一的行,它会抛出一个'1062 Duplicate entry‘错误。

票数 121
EN

Stack Overflow用户

发布于 2012-07-08 04:29:27

它似乎不可用:http://bugs.mysql.com/bug.php?id=48468。看起来您可以在索引选项卡上创建多列唯一索引,但是对于多列唯一约束,您需要手动运行创建命令。

票数 2
EN

Stack Overflow用户

发布于 2014-03-14 15:37:58

最新的MWB (我在6.0.8),it is possible to create composite keys

如果要创建复合主键,可以选择多个列并选中PK复选框。但是,还需要执行一个额外的步骤,您必须单击[索引]选项卡,然后在[索引列]面板中设置所需的主键顺序。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11376413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档