Почему в MySql для сортировки в information_schema используется «utf8», а во всех других базах данных — latin1_swedish?

Почему в MySql для сортировки в information_schema используется «utf8», а во всех других базах данных — latin1_swedish?

Использую последнюю версию MySql. Я создал базу данных, по умолчанию она Latin1_Swedish, и только что заметил, что в базе данных 'mysql' также есть Latin1_Swedish. Только information_schema имеет сортировку utf8_general_ci. Стоит ли мне менять базу данных на utf8? И если да, то как?

решение1

Есть несколько вариантов, которые можно изменить в настройках по умолчанию latin1_swedish

Вы можете скомпилировать MySQL с набором символов по умолчанию utf8

make WITH_CHARSET=utf8 WITH_COLLATION=utf8_bin

Вы можете изменить значения по умолчанию в файле my.cnf или во время выполнения сервера MySQL.

mysqld --character-set-server=utf8 --collation-server=utf8_bin;

Вы также можете указать набор символов при создании баз данных.

CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_bin;

Ли тыдолженили нет, решать вам.

Вот некоторыедокументыпо этой теме, с которой, возможно, стоит ознакомиться.

Связанный контент