V MySQL můžete zadat znakovou sadu a řazení na různých úrovních. 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 sloupců, můžete použít CREATE TABLE
nebo ALTER TABLE
příkazu (v závislosti na tom, zda tabulku vytváříte nebo ji upravujete) a určete znakovou sadu a řazení v definici sloupce (sloupec, pro který chcete nastavit znakovou sadu/kolování).
Nastavení znakové sady a řazení
Chcete-li nastavit znakovou sadu a řazení konkrétního sloupce při prvním vytváření tabulky, použijte CHARACTER SET
a COLLATE
klauzule v rámci CREATE TABLE
prohlášení:
CREATE TABLE Tasks ( TaskId INT NOT NULL AUTO_INCREMENT, TaskName VARCHAR(255) NOT NULL CHARACTER SET big5 COLLATE big5_chinese_ci, PRIMARY KEY (TaskId));
Všimněte si, že místo určení znakové sady a řazení pro celou tabulku je specifikujeme pouze pro konkrétní sloupec (v tomto případě TaskName
sloupec).
Tento příklad nastaví znakovou sadu sloupce na big5
a řazení do big5_chinese_ci
. Toto přepíše jakékoli výchozí řazení nastavené na úrovni databáze a serveru.
Změňte znakovou sadu a řazení
Chcete-li změnit znakovou sadu a řazení existujícího sloupce, použijte CHARACTER SET
a COLLATE
klauzule v ALTER TABLE
prohlášení:
ALTER TABLE Tasks MODIFY TaskName VARCHAR(255) CHARACTER SET hebrew COLLATE hebrew_general_ci NOT NULL;
Tím se znaková sada sloupce změní na hebrew
a řazení do hebrew_general_ci
.
Zkontrolujte řazení
V MySQL Workbench můžete zkontrolovat řazení sloupce kliknutím pravým tlačítkem na jeho tabulku a výběrem Změnit tabulku... a poté výběrem příslušného sloupce v horním panelu. Porovnání je zobrazeno v Podrobnosti sloupce podokno.
Existuje také několik způsobů, jak zkontrolovat řazení sloupců pomocí SQL.