sql >> Databasteknik >  >> RDS >> Mysql

Hur man visar sammanställningen av din anslutning i MySQL

När du kör en fråga mot en MySQL-databas använder MySQL ett gäng systemvariabler för att avgöra vilken teckenuppsättning och sortering som ska användas när frågor körs. Om klienten använder en annan teckenuppsättning än servern, kan MySQL översätta den till en lämplig teckenuppsättning och sammanställning.

När du skickar frågeresultaten tillbaka till klienten kan MySQL översätta dessa resultat tillbaka till en helt annan teckenuppsättning om det behövs. MySQL använder systemvariabler för att avgöra vilka teckenuppsättningar och sorteringar som ska användas vid vart och ett av dessa steg.

Följande pekar ut anslutningssorteringen:

SELECT @@collation_connection;

Exempelresultat:

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

Med SHOW VARIABLES Uttalande

Ett annat sätt att hämta collation_connection systemvariabel är att använda SHOW VARIABLES uttalande för att returnera olika sorteringsrelaterade systemvariabler. Det enklaste sättet att göra detta är att använda LIKE sats för att begränsa den till endast variabler som börjar med collation . Så här:

SHOW VARIABLES LIKE 'collation%';

Detta returnerar sorteringen för servern, anslutningen och databasen. Så här:

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

Du kan också returnera alla teckenuppsättningssystemvariabler med följande fråga:

SHOW VARIABLES LIKE 'character_set%';

Exempelresultat:

+--------------------------+----------------------------------+
| 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/ |
+--------------------------+----------------------------------+

Se även:

  • Hur man hittar sorteringen i MySQL
  • Visa serverns sortering
  • Visa samlingen av en databas
  • Visa sorteringen av en tabell
  • Visa sorteringen av en kolumn
  • Vad är sortering?

  1. Hantera roller och rollattribut i PostgreSQL

  2. Hur fungerar contains() i PL-SQL?

  3. postgresql syntax för främmande nyckel

  4. FÅ DIAGNOSTIK med COPY-sats i Pl/pgsql-funktionen