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

3 modi per ottenere il confronto del server in MariaDB

Ecco tre modi per mostrare le regole di confronto del server in MariaDB.

Il @@collation_server Variabile

Il @@collation_server variabile contiene le regole di confronto predefinite utilizzate dal server. Questo viene impostato automaticamente sulle regole di confronto predefinite per un determinato set di caratteri quando character_set_server è cambiato, ma può anche essere impostato manualmente.

Ecco come selezionarlo:

SELECT @@collation_server;

Esempio di risultato:

+--------------------+
| @@collation_server |
+--------------------+
| utf8mb4_general_ci |
+--------------------+

Questa è la raccolta nel mio ambiente di test. Il risultato che ottieni potrebbe essere diverso, a seconda del tuo ambiente.

Il SHOW VARIABLES Dichiarazione

Il SHOW VARIABLES istruzione mostra i valori delle variabili di sistema MariaDB. Questo può restituire molti dati, quindi di solito è meglio usare un WHERE o LIKE clausola per restringere il campo solo alle variabili che ti interessano.

Esempio:

SHOW VARIABLES WHERE Variable_name = 'collation_server';

Esempio di risultato:

+------------------+--------------------+
| Variable_name    | Value              |
+------------------+--------------------+
| collation_server | 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 informazioni sulle regole di confronto del server 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_server variabile.

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

mariadb-admin variables | grep collation_server

Risultato:

| collation_server     | utf8mb4_general_ci

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

In questo modo:

mysqladmin variables | grep collation_server

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.