Nej du behøver ikke bruge en primær nøgle til at få en tabel til at fungere i MySQL. Når det er sagt, giver en primær nøgle mulighed for, at en unik værdi kan henvise til en række i en tabel fra en anden tabel eller i en hvilken som helst kode, der bruger tabellen.
Du skal bruge en primær nøgle for at få en tabel til at fungere godt dog i MySQL. Indekser (som den primære nøgle er en af) giver MySQL mulighed for at søge gennem små, stærkt optimerede undersæt af tabellen for at behandle relationer og søgninger. Generelt alle felter, som du bruger i en WHERE
klausul eller brug til at forbinde to tabeller sammen skal indekseres.