Как изменить параметры сортировки таблицы по умолчанию?



create table check2(f1 varchar(20),f2 varchar(20));


создает таблицу с параметрами сортировки по умолчанию latin1_general_ci;



alter table check2 collate latin1_general_cs;
show full columns from check2;


показывает индивидуальные параметры сортировки столбцов как 'latin1_general_ci'.



тогда каков эффект команды alter table?

541   4  

4 ответов:

чтобы изменить набор символов по умолчанию и параметры сортировки таблицы включая те из существующих столбцов (обратите внимание на преобразовать в пункта):

alter table <some_table> convert to character set utf8 collate utf8_unicode_ci;

MySQL имеет 4 уровня сортировки: сервер, база данных, таблица, столбец. При изменении параметров сортировки сервера, базы данных или таблицы не изменяются параметры сортировки для каждого столбца, а изменяются параметры сортировки по умолчанию.

Он устанавливает параметры сортировки по умолчанию для таблицы; если вы создаете новый столбец, который должен быть сопоставлен с latin_general_ci -- я думаю. Попробуйте указать параметры сортировки для отдельного столбца и посмотреть, работает ли это. MySQL имеет некоторое действительно странное поведение в отношении того, как он обрабатывает это.

возможно, потребуется изменить схему не только таблицы

ИЗМЕНИТЬ СХЕМУ <database name> набор символов по умолчанию utf8 DEFAULT COLLATE utf8_general_ci (как сказал Рич-utf8);

(mariaDB 10)

Comments

    Ничего не найдено.