Nie, nie potrzebujesz klucz podstawowy, aby tabela działała w MySQL. To powiedziawszy, klucz podstawowy pozwala na unikalną wartość odwoływanie się do wiersza w tabeli z innej tabeli lub w dowolnym kodzie korzystającym z tabeli.
Aby tabela działała dobrze, potrzebny jest klucz podstawowy w MySQL. Indeksy (których klucz podstawowy jest jednym z nich) umożliwiają MySQL przeszukiwanie małych, wysoce zoptymalizowanych podzbiorów tabeli w celu przetwarzania relacji i wyszukiwań. Ogólnie wszystkie pola, których używasz w WHERE
klauzula lub użyj, aby połączyć dwie tabele razem, powinny być indeksowane.