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

Imposta il set di caratteri e le regole di confronto di un database in MariaDB

È possibile specificare il set di caratteri e le regole di confronto a vari livelli in MariaDB. È possibile specificarli a livello di connessione, a livello di server, a livello di database, a livello di tabella ea livello di colonna.

Puoi anche specificare un confronto nelle tue query in modo che sostituisca qualsiasi confronto che è stato precedentemente specificato ai livelli sopra indicati.

Per impostare il set di caratteri e le regole di confronto a livello di database, utilizzare CREATE DATABASE istruzione o ALTER DATABASE istruzione (a seconda che tu stia creando il database o modificandolo).

Durante la creazione del database

Ecco un esempio di impostazione delle regole di confronto e del set di caratteri durante la creazione del database:

CREATE DATABASE MyDB
CHARACTER SET latin1 
COLLATE latin1_german1_ci;

Questo crea un database chiamato MyDB con un latin1 set di caratteri e una raccolta di latin1_german1_ci .

Esistono diversi modi per controllare le regole di confronto del database e il set di caratteri in MariaDB. Eccone uno:

USE MyDB; 
SELECT @@character_set_database, @@collation_database;

Risultato:

+--------------------------+----------------------+
| @@character_set_database | @@collation_database |
+--------------------------+----------------------+
| latin1                   | latin1_german1_ci    |
+--------------------------+----------------------+

Possiamo vedere che il database utilizza le regole di confronto e il set di caratteri che abbiamo specificato durante la creazione.

Modificare un database esistente

Ecco un esempio di modifica delle regole di confronto e del set di caratteri su un database esistente:

ALTER DATABASE MyDB 
CHARACTER SET utf8 
COLLATE utf8_spanish_ci;

Controlliamo di nuovo il database:

USE MyDB; 
SELECT @@character_set_database, @@collation_database;

Risultato:

+--------------------------+----------------------+
| @@character_set_database | @@collation_database |
+--------------------------+----------------------+
| utf8                     | utf8_spanish_ci      |
+--------------------------+----------------------+

Ora usa le nuove regole di confronto e set di caratteri.

Verifica delle regole di confronto e dei set di caratteri in MariaDB

Esistono vari modi per controllare le regole di confronto e i set di caratteri in MariaDB, a seconda del livello che stai controllando (server, database, tabella, colonna, connessione, ecc.). Vedi 4 modi per ottenere le regole di confronto del database e mostrare le regole di confronto in MariaDB per esempi.