MySQL Collation?
Hi, ich arbeite mich gerade in MySQL ein und experimentiere etwas mit den Tabellen. Jetzt habe ich da so etwas gesehen was Collation heißt. Kann mir irgend jemand erklären was genau das ist und welche Collation ich einstellen müsste, damit ich da nicht irgendwas falsch einstelle?
3 Antworten
Eine Collation ist eine Sortierregel. Bzw. ein Satz von Sortierregeln.
In der Regel sind sie von der Locale abhängig, da meist für eine Sprache in einem Land auch allgemeine Sortierregeln existieren.
Auswirkung hat das genau dann, wenn die Datenbank etwas sortieren muß.
Eine Collation wird einem Zeichensatz zugeordnet und bestimmt die Sortierreihenfolge, die dann beispielsweise bei einer ORDER BY Klausel angewendet werden soll. Ein Beispiel wäre etwa der Umgang mit deutschen Umlauten bei einer Sortierung.
Wenn du einen möglichst großen und umfangreichen Zeichensatz verwenden möchtest, der beispielsweise auch mit Emojis umgehen kann, nutze als Zeichensatz utf8mb4 und als Collation utf8mb4_unicode_ci.
LG
Welche Zeichencodierung verwendet werden soll.
Wenn du eine Namenstabelle füe japanische Namen anlegen willst, dann brauchst du einen anderen Zeichensatz als bei deutschen Namen.
Das einfachste ist UTF-8, dann kannst du alles speichern.
Außer du musst Speicherplatz sparen, dann empfiehlt sich eine andere Codierung, z.b. latin1
Ok danke für die Antwort, und was sollte ich dann am Besten auswählen, wenn ich da Email Adressen und halt einfach ganz normalen Text speichern will? :)