sql >> Databasteknik >  >> RDS >> Mysql

Hur man visar sammanställningen av en databas i MySQL

Den här artikeln ger tre sätt att returnera sammanställningen av en databas i MySQL.

Följande sats kan användas för att kontrollera standardteckenuppsättningen och sorteringen för en given databas:

USE Music;
SELECT @@character_set_database, @@collation_database;

Exempelresultat:

+--------------------------+----------------------+
| @@character_set_database | @@collation_database |
+--------------------------+----------------------+
| utf8                     | utf8_general_ci      |
+--------------------------+----------------------+

Det här exemplet visar sorteringen för en databas som heter Music . Först byter vi till den databasen, sedan gör vi SELECT sats för att returnera systemvariabler för teckenuppsättningen och sorteringen.

character_set_database och collation_database systemvariabler innehåller teckenuppsättningen och sorteringen av standarddatabasen. Om det inte finns någon standarddatabas har variablerna samma värde som motsvarande systemvariabler på servernivå, character_set_server och collation_server .

Fråga information_schema.schemata Tabell

Ett annat sätt att få databassorteringen är att fråga information_schema.schemata tabell. Detta eliminerar behovet av att ändra standarddatabasen (som i föregående uttalande):

SELECT 
   default_character_set_name, 
   default_collation_name
FROM information_schema.schemata 
WHERE schema_name = 'Music';

Exempelresultat:

+----------------------------+------------------------+
| DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME |
+----------------------------+------------------------+
| utf8                       | utf8_general_ci        |
+----------------------------+------------------------+

Med SHOW VARIABLES Uttalande

Ett annat sätt att hämta collation_database 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 |
+----------------------+--------------------+

Se även:

  • Hur man hittar sorteringen i MySQL
  • Visa serverns sortering
  • Visa sorteringen av din MySQL-anslutning
  • Visa sorteringen av en tabell
  • Visa sorteringen av en kolumn
  • Vad är sortering?

  1. Hur man pausar exekveringen av ett uttalande i PostgreSQL

  2. Visa alla frågor som kommer till en Oracle-databas

  3. Materialiserade vyer - Identifiera den senaste uppdateringen

  4. Fånga exekveringsplanvarningar med utökade händelser