Dopo aver letto le risposte e la documentazione, posso solo pensare a un caso d'uso per character_set_connection
(e _collation
):
character_set_client
conta solo per il trasferimento al server. character_set_connection
(e le regole di confronto, che non sono indipendenti dal set di caratteri) sono importanti per l'interpretazione della dichiarazione. Se "StringA" è minore di "StringB" dipende dal set di caratteri e dalle regole di confronto dei valori letterali. Uno sviluppatore potrebbe scegliere un set di caratteri/collation diverso da character_set_client
.
In pratica, character_set_connection
la maggior parte delle volte non ha importanza, perché i valori letterali vengono confrontati con le colonne, nel qual caso vengono utilizzati il set di caratteri e le regole di confronto della colonna.
Correggimi se sbaglio!
Vedi https://dev.mysql.com/doc/ refman/5.0/en/charset-connection.html :