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

Jak nastavit znakovou sadu a řazení tabulky 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 tabulky, můžete použít CREATE TABLE nebo ALTER TABLE příkazu (v závislosti na tom, zda tabulku vytváříte nebo ji upravujete).

Nastavení znakové sady a řazení

Chcete-li nastavit znakovou sadu a řazení 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,
    PRIMARY KEY (TaskId))
CHARACTER SET latin1 COLLATE latin1_general_ci;

Tím nastavíte znakovou sadu tabulky na latin1 a řazení do latin1_general_ci . Tím se přepíše výchozí sada řazení na úrovni databáze a serveru.

Změňte znakovou sadu a řazení

Chcete-li změnit znakovou sadu a řazení existující tabulky, použijte CHARACTER SET a COLLATE klauzule v ALTER TABLE prohlášení:

ALTER TABLE Tasks
CHARACTER SET tis620
COLLATE tis620_thai_ci;

Tím se změní znaková sada tabulky na tis620 a řazení do tis620_thai_ci .

Zkontrolujte znakovou sadu a řazení

V MySQL Workbench můžete zkontrolovat výchozí řazení tabulky kliknutím pravým tlačítkem na tabulku a výběrem Table Maintenance... .

Existuje také několik způsobů, jak zkontrolovat řazení tabulky pomocí SQL.


  1. MariaDB RTRIM() vs RTRIM_ORACLE():Jaký je rozdíl?

  2. Příklad použití bind_result vs get_result

  3. Jak provést LEVÝ ANTI SEMI JOIN v SQL Server

  4. SQL - POKUD EXISTUJE AKTUALIZUJTE JINÉ INSERT INTO