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