Можете да посочите набора от знаци и сортиране на различни нива в MariaDB. Можете да ги зададете на ниво връзка, ниво сървър, ниво на база данни, ниво на таблица и ниво на колона.
Можете също да посочите съпоставяне във вашите заявки, така че да отменя всяко съпоставяне, което е било предварително определено на гореспоменатите нива.
За да зададете набора от знаци и съпоставяне на ниво база данни, използвайте CREATE DATABASE
изявление или ALTER DATABASE
изявление (в зависимост от това дали създавате базата данни или я модифицирате).
При създаване на базата данни
Ето пример за настройка на съпоставянето и набора от знаци при създаване на база данни:
CREATE DATABASE MyDB
CHARACTER SET latin1
COLLATE latin1_german1_ci;
Това създава база данни, наречена MyDB
с latin1
набор от знаци и съпоставяне на latin1_german1_ci
.
Има няколко начина да проверите съпоставянето на базата данни и набора от знаци в MariaDB. Ето едно:
USE MyDB;
SELECT @@character_set_database, @@collation_database;
Резултат:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | latin1 | latin1_german1_ci | +--------------------------+----------------------+
Можем да видим, че базата данни използва съпоставянето и набора от знаци, които сме посочили при създаването й.
Промяна на съществуваща база данни
Ето пример за промяна на съпоставянето и набора от знаци в съществуваща база данни:
ALTER DATABASE MyDB
CHARACTER SET utf8
COLLATE utf8_spanish_ci;
Нека отново проверим базата данни:
USE MyDB;
SELECT @@character_set_database, @@collation_database;
Резултат:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | utf8 | utf8_spanish_ci | +--------------------------+----------------------+
Сега използва новото сортиране и набор от знаци.
Проверка на съпоставянето и наборите от знаци в MariaDB
Има различни начини за проверка на съпоставянето и наборите от знаци в MariaDB, в зависимост от нивото, което проверявате (сървър, база данни, таблица, колона, връзка и т.н.). Вижте 4 начина за получаване на съпоставяне на база данни и показване на съпоставянето в MariaDB за примери.