如何在三个字段上创建唯一的密钥?

时间:2019-02-19 00:06:54

标签: mysql sql

我在表中有两个外键:

userId
visitorId

还字段action

我想在这三个字段上添加约束,即userId + visitorId +操作将是唯一的。

如何在Workbench,MYSQL中做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以创建一个唯一约束:

alter table t add constraint unq_t_userid_visitorid_action
    unique (userid, visitorid, action);

您还可以通过创建唯一索引来做到这一点:

create unique index unq_t_userid_visitorid_action on t(userid, visitorid, action);

您应该能够通过Workbench GUI界面创建索引。