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.