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.