Как указать уникальное ограничение для нескольких столбцов в MySQL? - PullRequest
801 голосов
/ 11 марта 2009

У меня есть таблица:

table votes (
    id,
    user,
    email,
    address,
    primary key(id),
);

Теперь я хочу сделать столбцы пользователь, электронная почта, адрес уникальными (вместе).

Как мне это сделать в MySql?

  • Конечно, пример - это просто ... пример. Поэтому, пожалуйста, не беспокойтесь о семантике.

Ответы [ 11 ]

0 голосов
/ 09 октября 2018

Если вы создаете таблицу в MySQL, используйте следующее:

create table package_template_mapping (
mapping_id  int(10) not null auto_increment  ,
template_id int(10) NOT NULL ,
package_id  int(10) NOT NULL ,
remark      varchar(100),
primary key (mapping_id) ,
UNIQUE KEY template_fun_id (template_id , package_id)
);
...