sql >> Databáze >  >> RDS >> Mysql

Jak nastavit znakovou sadu a řazení sloupce v MySQL

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.


  1. Seznam území podporovaných databází Oracle

  2. Který SQL dotaz je rychlejší? Filtrujte podle kritérií připojení nebo klauzule Where?

  3. Správa uživatelských účtů, role, oprávnění, autentizace PHP a MySQL - 2. část

  4. pracovat s json v oracle