В MySQL можете да посочите набора от знаци и сортиране на различни нива. Можете да ги зададете на ниво връзка, ниво сървър, ниво на база данни, ниво на таблица и ниво на колона. Можете също да посочите съпоставяне във вашите заявки, така че да отменя всяко съпоставяне, което е било предварително определено на гореспоменатите нива.
За да зададете набора от знаци и сортиране на ниво таблица, можете да използвате CREATE TABLE
изявление или ALTER TABLE
изявление (в зависимост от това дали създавате таблицата или я модифицирате).
Задайте набора от знаци и съпоставяне
За да зададете набора от знаци и съпоставяне, когато за първи път създавате таблица, използвайте CHARACTER SET
и COLLATE
клаузи в CREATE TABLE
изявление:
CREATE TABLE Tasks ( TaskId INT NOT NULL AUTO_INCREMENT, TaskName VARCHAR(255) NOT NULL, PRIMARY KEY (TaskId)) CHARACTER SET latin1 COLLATE latin1_general_ci;
Това задава набора от знаци на таблицата на latin1
и съпоставянето към latin1_general_ci
. Това отменя съпоставянето по подразбиране, зададено на ниво база данни и сървър.
Променете набора от знаци и съпоставяне
За да промените набора от знаци и сортиране на съществуваща таблица, използвайте CHARACTER SET
и COLLATE
клаузи в ALTER TABLE
изявление:
ALTER TABLE Tasks CHARACTER SET tis620 COLLATE tis620_thai_ci;
Това променя набора от знаци на таблицата на tis620
и съпоставянето към tis620_thai_ci
.
Проверете набора от знаци и съпоставяне
В MySQL Workbench можете да проверите съпоставянето на таблицата по подразбиране, като щракнете с десния бутон върху таблицата и изберете Поддръжка на таблица... .
Има също няколко начина за проверка на съпоставянето на таблица с помощта на SQL.