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.