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.