Не, не енужнит първичен ключ, за да накара една таблица да работи в MySQL. Въпреки това първичният ключ позволява уникална стойност да се отнася до ред в таблица от друга таблица или във всеки код, използващ таблицата.
Имате нужда от първичен ключ, за да накарате таблицата да работи добре в MySQL обаче. Индексите (един от които е първичният ключ) позволяват на MySQL да търси в малки, силно оптимизирани подмножества на таблицата, за да обработва връзки и търсения. По принцип всички полета, които използвате в WHERE
клауза или използване за свързване на две таблици заедно трябва да бъдат индексирани.