possiamo dire con parole semplici che la chiave primaria è una chiave essenziale per la tabella, ovvero quella che effettivamente differenzia le righe tra loro, infatti non vi può essere più di una chiave primaria (una chiave primaria può comunque contenere + campi, anche se solo uno di essi può essere autoincrement)
la chiave unica indica sotanto che il valore contenuto in una data riga non può ripetersi in altre nella colonna impostata su chiave unica
nel caso di + colonne su chiave unica allora la combinazione tra i valori delle colonne non può ripetersi
cmq ora viene piero che spiega meglio ^^
cmq la differenza sostanziale è che le primarie son fatte (e son gestite) appositamente per funzionare da discriminatore tra le righe, le uniche no, anche se sono molto simili con le primarie (questo a livello logico perché a livello pratico forzando mysql a bloccare l'inserimento di valori uguali nella stessa colonna sulle varie righe permette distinguere le varie righe tramite quella specifica chiave)


Rispondi quotando