È 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.