Как изменить параметры сортировки таблицы по умолчанию?
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?
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