Warum verwendet MySql für die Sortierung im Informationsschema „utf8“, in allen anderen Datenbanken jedoch „latin1_swedish“?

Warum verwendet MySql für die Sortierung im Informationsschema „utf8“, in allen anderen Datenbanken jedoch „latin1_swedish“?

Ich verwende die neueste Version von MySql. Ich habe eine Datenbank erstellt, die standardmäßig auf Latin1_Swedish eingestellt war, und habe gerade bemerkt, dass die „mysql“-Datenbank auch Latin1_Swedish hat. Nur das information_schema hat eine Sortierung von utf8_general_ci. Sollte ich meine Datenbank auf utf8 umstellen? Und wenn ja, wie?

Antwort1

Es gibt einige Optionen, die von der Standardeinstellung latin1_swedish abweichen können

Sie können MySQL so kompilieren, dass der Standardzeichensatz UTF8 ist

make WITH_CHARSET=utf8 WITH_COLLATION=utf8_bin

Sie können die Standardeinstellungen in der Datei my.cnf oder zur Laufzeit des MySQL-Servers ändern.

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

Sie können den Zeichensatz auch beim Erstellen Ihrer Datenbanken angeben.

CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_bin;

Ob siesollenoder nicht, ist Ihre Entscheidung.

Hier sind einigeDokumentezu diesem Thema, es könnte sich lohnen, einen Blick darauf zu werfen.

verwandte Informationen