sql >> Database >  >> RDS >> MariaDB

4 manieren om de database-sortering in MariaDB te krijgen

Hier zijn vier manieren om de database-sortering in MariaDB te retourneren.

De @@collation_database Variabele

Voorbeeld:

USE PetHouse; 
SELECT @@character_set_database, @@collation_database;

Voorbeeld resultaat:

+--------------------------+----------------------+
| @@character_set_database | @@collation_database |
+--------------------------+----------------------+
| utf8mb4                  | utf8mb4_general_ci   |
+--------------------------+----------------------+

In dit voorbeeld heb ik ook de @@character_set_database . geretourneerd variabel.

Dit krijg ik als ik overschakel naar een andere database:

USE test; 
SELECT @@character_set_database, @@collation_database;

Voorbeeld resultaat:

+--------------------------+----------------------+
| @@character_set_database | @@collation_database |
+--------------------------+----------------------+
| latin1                   | latin1_swedish_ci    |
+--------------------------+----------------------+

De information_schema.schemata Tabel

Een andere manier om de sortering voor een database te krijgen, is door de information_schema.schemata op te vragen. tafel. Dit omvat de standaard tekenset en standaard sorteernaam voor de database.

Voorbeeld:

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

Voorbeeld resultaat:

+----------------------------+------------------------+
| default_character_set_name | default_collation_name |
+----------------------------+------------------------+
| utf8mb4                    | utf8mb4_general_ci     |
+----------------------------+------------------------+

De SHOW VARIABLES Verklaring

De SHOW VARIABLES statement is een snelle en gemakkelijke manier om systeemvariabelen te retourneren. Je kunt een LIKE . gebruiken of WHERE clausule om de variabelen te beperken tot alleen die waarin u geïnteresseerd bent.

Voorbeeld:

SHOW VARIABLES WHERE Variable_name = 'collation_database';

Voorbeeld resultaat:

+--------------------+--------------------+
| Variable_name      | Value              |
+--------------------+--------------------+
| collation_database | utf8mb4_general_ci |
+--------------------+--------------------+

Als alternatief kunt u de LIKE . gebruiken clausule om variabelen te retourneren die beginnen met collation :

SHOW VARIABLES LIKE 'collation%';

Voorbeeld resultaat:

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

Standaard SHOW VARIABLES toont de SESSION variabelen. In dit geval worden de waarden geretourneerd die van kracht zijn voor de huidige verbinding.

Daarom zou het vorige voorbeeld als volgt kunnen worden herschreven:

SHOW SESSION VARIABLES LIKE 'collation%';

Voorbeeld resultaat:

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

Als alternatief kunt u SESSION . vervangen met LOCAL (wat een synoniem is voor SESSION ):

SHOW LOCAL VARIABLES LIKE 'collation%';

U kunt ook de GLOBAL . gebruiken modifier om de waarden weer te geven die worden gebruikt voor nieuwe verbindingen met MariaDB.

Voorbeeld:

SHOW GLOBAL VARIABLES LIKE 'collation%';

Voorbeeld resultaat:

+----------------------+--------------------+
| Variable_name        | Value              |
+----------------------+--------------------+
| collation_connection | utf8mb4_general_ci |
| collation_database   | utf8mb4_general_ci |
| collation_server     | utf8mb4_general_ci |
+----------------------+--------------------+

De mariadb-admin Hulpprogramma (ook bekend als mysqladmin )

Het is ook mogelijk om de database-sorteerinformatie op te halen met de mariadb-admin nut.

U kunt dit hulpprogramma gebruiken om alle variabelen te retourneren. En u kunt die variabelen beperken tot alleen degene waarin u geïnteresseerd bent - in dit geval de collation_database variabel.

Alleen de collation_database teruggeven variabele, open een nieuwe terminal en voer het volgende commando uit:

mariadb-admin variables | grep collation_database

Resultaat:

| collation_database      | utf8mb4_general_ci

Een andere manier om dit te doen is door mariadb-admin te vervangen met mysqladmin .

Zoals dit:

mysqladmin variables | grep collation_database

U moet mysqladmin . gebruiken als u een eerdere versie van MariaDB gebruikt (vóór 10.4.6). Vanaf MariaDB 10.4.6 is mariadb-admin een symbolische link naar mysqladmin. Van MariaDB 10.5.2, mariadb-admin is de naam van het script, met mysqladmin een symbolische link. Zie de MariaDB-documentatie voor mysqladmin voor meer informatie.


  1. Hoe de compatibiliteit van SQL Server-database controleren nadat sp_dbcmptlevel is verouderd?

  2. NHibernate-toewijzing voor Oracle INTERVAL DAY TO SECOND-gegevenstype

  3. Migreren van traditionele replicatie naar GTID

  4. Kan Mysql een kolom splitsen?