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.