Tidak, Anda tidak membutuhkan kunci utama untuk membuat tabel berfungsi di MySQL. Karena itu, kunci utama memungkinkan nilai unik untuk merujuk ke baris dalam tabel dari tabel lain, atau dalam kode apa pun yang menggunakan tabel.
Anda memang memerlukan kunci utama untuk membuat tabel berfungsi dengan baik di MySQL sekalipun. Indeks (di mana kunci utamanya adalah salah satunya) memungkinkan MySQL untuk mencari melalui subset tabel yang kecil dan sangat dioptimalkan untuk memproses hubungan dan pencarian. Secara umum, bidang apa pun yang Anda gunakan di WHERE
klausa atau penggunaan untuk menghubungkan dua tabel bersama-sama harus diindeks.