Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso specificare un vincolo univoco per più colonne in MySQL?

Per aggiungere un vincolo univoco, devi utilizzare due componenti:

ALTER TABLE - per modificare lo schema della tabella e,

ADD UNIQUE - per aggiungere il vincolo univoco.

Puoi quindi definire la tua nuova chiave univoca con il formato 'name'('column1', 'column2'...)

Quindi, per il tuo problema particolare, potresti usare questo comando:

ALTER TABLE `votes` ADD UNIQUE `unique_index`(`user`, `email`, `address`);