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

但是,我希望对多个列有一个唯一的约束.是否可以将其添加到MySQL Workbench的EER图中?

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

推荐答案

在MySQL Workbench的Alter Table对话框中:

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

由于索引与约束不同,所以这是否奇怪,大约有discussion个问题.我当然不会想到go 看那里.然而,"唯一索引"显然以与唯一约束相同的方式强制唯一性,并可能提高性能.例如,如果我try 插入一行,在使用此方法后,该行将断开唯一性,它将抛出"1062重复条目"错误.

Mysql相关问答推荐

MySQL RDS ALTER TABLE ENUM短暂中断了我的数据库连接

MySQL:返回所有条件(但不满足其他条件)为真的所有结果

LaravelEloquent ToSql()缺少连接表

用于将具有多个状态更改日期列的单行转换为具有状态和时间戳的多行的SQL查询

从连接表中try 按唯一ID计算行数 MySQL

MYSQL "Like" 正向和反向词序查询

错误1075:表定义不正确;只能有一个自动列,它必须定义为一个键(使用 gorm 和 mysql)

使用来自另一个表 mysql 的值将新行插入到表中

一次更新mysql中的多个列

在 postgresql 中实现 UML 类:创建类型与创建表

我在查询中没有得到正确的结果

将 MySQL 查询的输出转换为 utf8

Ansible 幂等 MySQL 安装 Playbook

MAMP mysql 服务器无法启动.没有mysql进程正在运行

MySQL:按字段排序,将空单元格放在末尾

PHP MySQLI 防止 SQL 注入

为什么在 MySQL 中使用外键约束?

邮箱地址可接受的字段类型和大小?

如何允许 django 管理员将字段设置为 NULL?

我在哪里可以下载 mysql jdbc jar?