Mysql
 sql >> Database >  >> RDS >> Mysql

Come mostrare le regole di confronto di un database in MySQL

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?