Как создать уникальную базу ключей на три поля? - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть два внешних ключа в таблице:

userId
visitorId

Также поле action

Я хочу добавить ограничения на эти три поля, чтобы действие userId + visitorId + было уникальным.

Как это сделать в Workbench, MYSQL?

1 Ответ

0 голосов
/ 19 февраля 2019

Вы можете создать уникальное ограничение:

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);

Вы должны иметь возможность создавать индекс через WorkbenchGUI интерфейс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...