MySQL UNIQUE – Impostare colonne come uniche
Impara a impostare una colonna su UNIQUE con il modello di script MySQL, a prevenire valori duplicati e a riconoscere una colonna UNIQUE direttamente nella vista tabella.
Obiettivo del tutorial
Imparerai come impostare una colonna di database nel bluetronix CMS come UNIQUE. In questo modo, lo stesso valore non può essere memorizzato più volte in questa colonna.
Questo è ad esempio utile se in una tabella le email, i numeri di telefono o i numeri cliente devono apparire solo una volta.
Situazione iniziale senza UNIQUE
Nel nostro esempio utilizziamo la tabella Contacts con le colonne ID, Phone e Name. Il numero di telefono +49 263 43628376 è già presente nel record Smith.
Finché la colonna Phone non è impostata come UNIQUE, lo stesso numero di telefono può essere inserito nuovamente.
Dopo il salvataggio, il record aggiuntivo è presente. Il numero di telefono appare quindi più volte nella colonna Phone.
Impostare la colonna come unica con UNIQUE
Apri MySQL - Script e seleziona il modello Impostare colonna della tabella come unica (UNIQUE). Quindi adatta il comando alla tua tabella e alla colonna desiderata.
Per la tabella Contacts e la colonna Phone, nel esempio viene utilizzato il seguente comando:
ALTER TABLE Contacts ADD CONSTRAINT unique_user UNIQUE (Phone);
Dopo l'esecuzione, il CMS conferma sotto MySql-Meldung che il comando è stato eseguito con successo. La colonna Phone è quindi stata impostata come unica.
Testare nuovamente il valore duplicato
Ora si prova nuovamente a salvare il numero di telefono già esistente +49 263 43628376 come nuovo record.
Poiché la colonna è ora UNIQUE, lo stesso valore non può essere memorizzato nuovamente. Durante il salvataggio, quindi, l'entrata duplicata verrà rifiutata e si verifica un errore.
Importante: UNIQUE previene valori duplicati direttamente a livello di database. Pertanto, un valore già presente nella colonna impostata come unica non può essere memorizzato nuovamente.
Riconoscere la colonna UNIQUE nel CMS
Nella vista tabella puoi passare il mouse sopra la colonna interessata. In una colonna UNIQUE, il CMS mostra un avviso che indica che ogni voce deve apparire una sola volta in questa colonna.
Possibili utilizzi tipici
UNIQUE è adatto quando certe informazioni non devono comparire più volte nella stessa colonna. Esempi tipici sono:
- E-Mail-Adressen bei einem Newsletter
- Telefon- oder Handynummern
- Kundennummern
In questo modo, puoi già prevenire a livello di database che lo stesso valore unico venga memorizzato più volte.
Riepilogo
Con il modello Impostare colonna della tabella come unica (UNIQUE) puoi definire una colonna in modo che ogni valore compaia solo una volta. Nell'esempio, la colonna Phone della tabella Contacts è impostata come UNIQUE. Dopo, un inserimento ripetuto dello stesso numero di telefono verrà rifiutato al momento del salvataggio. Nella vista tabella, il CMS mostra anche una nota corrispondente di UNIQUE sulla colonna interessata.
FAQ
cosa ci chiedono spesso i clienti
Cosa significa UNIQUE per una colonna di database?
UNIQUE significa che lo stesso valore non può essere memorizzato più volte all'interno di questa colonna.
A cosa posso utilizzare UNIQUE?
UNIQUE è adatto per valori che devono apparire solo una volta, ad esempio email, numeri di telefono o numeri cliente.
Dove posso impostare una colonna nel bluetronix CMS come UNIQUE?
Apri MySQL - Script e utilizza lì il modello Impostare colonna della tabella come unica (UNIQUE).
Quale comando MySQL viene utilizzato nell'esempio?
Nel tutorial viene utilizzato ALTER TABLE Contacts ADD CONSTRAINT unique_user UNIQUE (Phone);.
Quale tabella viene utilizzata nell'esempio?
L'esempio utilizza la tabella Contatti con le colonne ID, Telefono e Nome.
Quale colonna viene impostata su UNIQUE nell'esempio?
La colonna Telefono viene impostata su UNIQUE.
Cosa succede senza UNIQUE in caso di un valore duplicato?
Senza UNIQUE, nel caso mostrato, lo stesso numero di telefono può essere salvato nuovamente.
Cosa succede dopo aver impostato UNIQUE in caso di un valore duplicato?
Il valore duplicato viene rifiutato durante il salvataggio e si verifica un errore.
Come posso riconoscere una colonna UNIQUE nel CMS?
Se passi il mouse sulla colonna interessata, il CMS mostra un suggerimento che indica che ogni voce può comparire solo una volta in quella colonna.
Posso utilizzare UNIQUE per indirizzi e-mail di newsletter?
Sì. Questo ti permette di impedire che lo stesso indirizzo e-mail venga salvato più volte nella colonna corrispondente.
Posso utilizzare UNIQUE per numeri di telefono?
Sì. Nel tutorial viene mostrato esattamente questo caso d'uso con la colonna Telefono.
Posso utilizzare UNIQUE per numeri di cliente?
Sì. Se ogni numero di cliente deve comparire solo una volta, UNIQUE è adatto.
Perché UNIQUE è utile?
UNIQUE impedisce valori duplicati unici direttamente a livello di database e aiuta a evitare voci duplicate nella colonna interessata.