
Использую последнюю версию 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;
Ли тыдолженили нет, решать вам.
Вот некоторыедокументыпо этой теме, с которой, возможно, стоит ознакомиться.