English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Come rendere un campo esistente unico in MySQL?

L'unicità in MySQL significa che non possiamo aggiungere record duplicati. Ora vediamo come creare vincoli unici nelle colonne durante la creazione della tabella.

mysql> create table UniqueConstDemo
- > (
- > name varchar(100) unique
- > );

Ora, per la colonna 'Nome', non possiamo avere più volte lo stesso valore.

Inseriamo alcuni record con valori duplicati per verificare l'errore.

mysql> insert into UniqueConstDemo values('John');
mysql> insert into UniqueConstDemo values('John');

Ecco l'errore che si vede quando si esegue la query sopra.

mysql> insert into UniqueConstDemo values('John');
ERROR 1062 (23000): entry duplicata 'John' per la chiave 'nome'

Inserire valori diversi non produce errori.

mysql> insert into UniqueConstDemo values('Bob');

Ora, utilizziamo la clausola SELECT per visualizzare tutti i record.

mysql> select * from UniqueConstDemo;

Ecco l'output.

+-------+
| nome   |
+-------+
| Bob    |
| John   |
+-------+
3 righe nel set (0.00 sec)