Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да зададете набора от символи и съпоставяне на колона в MySQL

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. FROM_DAYS() Примери – MySQL

  2. MySQL разделя низ, разделен със запетая, във времева таблица

  3. HAProxy:Всички ресурси на Severalnines

  4. Как мога да импортирам база данни с MySQL от терминал?

  5. Използвайте MySQL релационни бази данни на CentOS 5