Nee, dat heb je niet nodig een primaire sleutel om een tabel te laten werken in MySQL. Dat gezegd hebbende, zorgt een primaire sleutel ervoor dat een unieke waarde verwijst naar een rij in een tabel uit een andere tabel, of naar een code die de tabel gebruikt.
Je hebt wel een primaire sleutel nodig om een tabel goed te laten werken in MySQL wel. Indexen (waarvan de primaire sleutel er een is) stellen MySQL in staat om door kleine, sterk geoptimaliseerde subsets van de tabel te zoeken om relaties en zoekopdrachten te verwerken. Over het algemeen zijn alle velden die u gebruikt in een WHERE
clausule of gebruik om twee tabellen aan elkaar te koppelen moet worden geïndexeerd.