sql >> Databáze >  >> RDS >> MariaDB

Nastavte znakovou sadu a řazení databáze v MariaDB

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.


  1. Děláte tyto chyby při používání SQL CURSOR?

  2. Kniha „PostgreSQL 9.0 High Performance“ je venku

  3. Jak migrovat PostgreSQL databázi na SQLServer?

  4. Musím v Oracle vytvářet indexy cizích klíčů?