Znakovou sadu a řazení můžete zadat na různých úrovních v MariaDB. Můžete je zadat na úrovni připojení, na úrovni serveru, na úrovni databáze, na úrovni tabulky a na úrovni sloupce.
Ve svých dotazech můžete také určit řazení, aby přepsalo jakékoli řazení, které bylo dříve zadáno na výše uvedených úrovních.
Chcete-li nastavit znakovou sadu a řazení na úrovni databáze, použijte CREATE DATABASE
nebo ALTER DATABASE
(v závislosti na tom, zda databázi vytváříte nebo ji upravujete).
Při vytváření databáze
Zde je příklad nastavení řazení a znakové sady při vytváření databáze:
CREATE DATABASE MyDB
CHARACTER SET latin1
COLLATE latin1_german1_ci;
Tím se vytvoří databáze s názvem MyDB
s latin1
znaková sada a řazení latin1_german1_ci
.
Existuje několik způsobů, jak zkontrolovat řazení databáze a znakovou sadu v MariaDB. Tady je jeden:
USE MyDB;
SELECT @@character_set_database, @@collation_database;
Výsledek:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | latin1 | latin1_german1_ci | +--------------------------+----------------------+
Vidíme, že databáze používá řazení a znakovou sadu, kterou jsme zadali při jejím vytváření.
Změnit existující databázi
Zde je příklad změny řazení a znakové sady ve stávající databázi:
ALTER DATABASE MyDB
CHARACTER SET utf8
COLLATE utf8_spanish_ci;
Pojďme znovu zkontrolovat databázi:
USE MyDB;
SELECT @@character_set_database, @@collation_database;
Výsledek:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | utf8 | utf8_spanish_ci | +--------------------------+----------------------+
Nyní používá nové řazení a znakovou sadu.
Kontrola řazení a znakových sad v MariaDB
Existují různé způsoby, jak zkontrolovat řazení a znakové sady v MariaDB, v závislosti na úrovni, kterou kontrolujete (server, databáze, tabulka, sloupec, připojení atd.). Příklady viz 4 způsoby, jak získat porovnávání databáze a zobrazit porovnávání v MariaDB.