Mysql
 sql >> Database >  >> RDS >> Mysql

Qual è lo scopo di character_set_connection?

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 :