В 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.