MariaDB
 sql >> Database >  >> RDS >> MariaDB

4 modi per ottenere le regole di confronto del database in MariaDB

Ecco quattro modi per restituire le regole di confronto del database in MariaDB.

Il @@collation_database Variabile

Esempio:

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

Esempio di risultato:

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

In questo esempio, ho anche restituito il @@character_set_database variabile.

Ecco cosa ottengo se passo a un database diverso:

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

Esempio di risultato:

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

Il information_schema.schemata Tabella

Un altro modo per ottenere le regole di confronto per un database è interrogare information_schema.schemata tavolo. Ciò include il set di caratteri predefinito e il nome di confronto predefinito per il database.

Esempio:

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

Esempio di risultato:

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

Il SHOW VARIABLES Dichiarazione

Il SHOW VARIABLES istruzione è un modo semplice e veloce per restituire variabili di sistema. Puoi usare un LIKE o WHERE clausola per restringere le variabili solo a quelle che ti interessano.

Esempio:

SHOW VARIABLES WHERE Variable_name = 'collation_database';

Esempio di risultato:

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

In alternativa, puoi usare il LIKE clausola per restituire variabili che iniziano con collation :

SHOW VARIABLES LIKE 'collation%';

Esempio di risultato:

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

Per impostazione predefinita, SHOW VARIABLES mostra la SESSION variabili. In questo caso, restituisce i valori in vigore per la connessione corrente.

Pertanto, l'esempio precedente potrebbe essere riscritto come segue:

SHOW SESSION VARIABLES LIKE 'collation%';

Esempio di risultato:

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

In alternativa, puoi sostituire SESSION con LOCAL (che è sinonimo di SESSION ):

SHOW LOCAL VARIABLES LIKE 'collation%';

Puoi anche usare il GLOBAL modificatore per visualizzare i valori utilizzati per le nuove connessioni a MariaDB.

Esempio:

SHOW GLOBAL VARIABLES LIKE 'collation%';

Esempio di risultato:

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

Il mariadb-admin Utilità (aka mysqladmin )

È anche possibile ottenere le informazioni di confronto del database con mariadb-admin utilità.

È possibile utilizzare questa utilità per restituire tutte le variabili. E puoi restringere quelle variabili solo a quelle che ti interessano, in questo caso, il collation_database variabile.

Per restituire solo il collation_database variabile, apri un nuovo terminale ed esegui il seguente comando:

mariadb-admin variables | grep collation_database

Risultato:

| collation_database      | utf8mb4_general_ci

Un altro modo per farlo è sostituire mariadb-admin con mysqladmin .

In questo modo:

mysqladmin variables | grep collation_database

Dovrai usare mysqladmin se utilizzi una versione precedente di MariaDB (prima della 10.4.6). Da MariaDB 10.4.6, mariadb-admin è un collegamento simbolico a mysqladmin. Da MariaDB 10.5.2, mariadb-admin è il nome dello script, con mysqladmin un collegamento simbolico. Consulta la documentazione di MariaDB per mysqladmin per ulteriori informazioni.