Det er nødvendigt, når du vil sende data til serveren med tegn, der ikke kan repræsenteres i ren ASCII, såsom 'ñ' eller 'ö'.
Det, hvis MySQL-instansen ikke er konfigureret til at forvente UTF-8-kodning som standard fra klientforbindelser (mange er, afhængigt af din placering og platform.)
Læs http://www.joelonsoftware.com/articles/Unicode.html hvis du ikke er klar over, hvordan Unicode virker.
Læs Om du skal bruge "SET NAMES" for at se SET NAMES alternativer, og hvad det præcist handler om.