Questo articolo fornisce tre modi per restituire le regole di confronto di un database in MySQL.
La seguente istruzione può essere utilizzata per controllare il set di caratteri e le regole di confronto predefiniti per un determinato database:
USE Music; SELECT @@character_set_database, @@collation_database;
Esempio di risultato:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | utf8 | utf8_general_ci | +--------------------------+----------------------+
Questo esempio mostra le regole di confronto per un database chiamato Music
. Per prima cosa, passiamo a quel database, quindi eseguiamo il SELECT
istruzione per restituire le variabili di sistema per il set di caratteri e le regole di confronto.
Il character_set_database
e collation_database
le variabili di sistema contengono il set di caratteri e le regole di confronto del database predefinito. Se non esiste un database predefinito, le variabili hanno lo stesso valore delle corrispondenti variabili di sistema a livello di server, character_set_server
e collation_server
.
Interrogazione di information_schema.schemata
Tabella
Un altro modo per ottenere le regole di confronto del database è interrogare information_schema.schemata
tavolo. Ciò elimina la necessità di modificare il database predefinito (come nell'istruzione precedente):
SELECT default_character_set_name, default_collation_name FROM information_schema.schemata WHERE schema_name = 'Music';
Esempio di risultato:
+----------------------------+------------------------+ | DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME | +----------------------------+------------------------+ | utf8 | utf8_general_ci | +----------------------------+------------------------+
Utilizzando SHOW VARIABLES
Dichiarazione
Un altro modo per recuperare il collation_database
la variabile di sistema consiste nell'usare SHOW VARIABLES
istruzione per restituire varie variabili di sistema relative alle regole di confronto. Il modo più semplice per farlo è usare il LIKE
clausola per restringerla alle sole variabili che iniziano con collation
. In questo modo:
SHOW VARIABLES LIKE 'collation%';
Ciò restituisce le regole di confronto per il server, la connessione e il database. In questo modo:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8mb4_0900_ai_ci | | collation_database | utf8_general_ci | | collation_server | utf8mb4_0900_ai_ci | +----------------------+--------------------+
Vedi anche:
- Come trovare le regole di confronto in MySQL
- Mostra le regole di confronto del server
- Mostra le regole di confronto della tua connessione MySQL
- Mostra le regole di confronto di una tabella
- Mostra le regole di confronto di una colonna
- Cos'è la raccolta?