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

Come mostrare le regole di confronto della tua connessione in MySQL

Quando si esegue una query su un database MySQL, MySQL utilizza una serie di variabili di sistema per determinare quale set di caratteri e regole di confronto utilizzare ogni volta che vengono eseguite le query. Se il client utilizza un set di caratteri diverso dal server, MySQL può tradurlo in un set di caratteri e regole di confronto appropriati.

Quando invia i risultati della query al client, MySQL può tradurre questi risultati in un set di caratteri completamente diverso, se necessario. MySQL utilizza le variabili di sistema per determinare quali set di caratteri e regole di confronto utilizzare in ciascuno di questi passaggi.

Quanto segue individua le regole di confronto delle connessioni:

SELECT @@collation_connection;

Esempio di risultato:

+------------------------+
| @@collation_connection |
+------------------------+
| utf8mb4_0900_ai_ci     |
+------------------------+

Utilizzando SHOW VARIABLES Dichiarazione

Un altro modo per recuperare il collation_connection la variabile di sistema consiste nell'usare SHOW VARIABLES istruzione per restituire varie variabili di sistema relative alle regole di confronto. Il modo più semplice per farlo è usare il LIKE clausola per restringerla alle sole variabili che iniziano con collation . In questo modo:

SHOW VARIABLES LIKE 'collation%';

Ciò restituisce le regole di confronto per il server, la connessione e il database. In questo modo:

+----------------------+--------------------+
| Variable_name        | Value              |
+----------------------+--------------------+
| collation_connection | utf8mb4_0900_ai_ci |
| collation_database   | utf8_general_ci    |
| collation_server     | utf8mb4_0900_ai_ci |
+----------------------+--------------------+

Puoi anche restituire tutte le variabili di sistema del set di caratteri con la seguente query:

SHOW VARIABLES LIKE 'character_set%';

Esempio di risultato:

+--------------------------+----------------------------------+
| Variable_name            | Value                            |
+--------------------------+----------------------------------+
| character_set_client     | utf8mb4                          |
| character_set_connection | utf8mb4                          |
| character_set_database   | utf8                             |
| character_set_filesystem | binary                           |
| character_set_results    | utf8mb4                          |
| character_set_server     | utf8mb4                          |
| character_set_system     | utf8                             |
| character_sets_dir       | /usr/local/mysql/share/charsets/ |
+--------------------------+----------------------------------+

Vedi anche:

  • Come trovare le regole di confronto in MySQL
  • Mostra le regole di confronto del server
  • Mostra le regole di confronto di un database
  • Mostra le regole di confronto di una tabella
  • Mostra le regole di confronto di una colonna
  • Cos'è la raccolta?