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