In MySQL ist eine Reihe von Regeln, um die Sortierung und den Vergleich von Daten zu definieren. Es formuliert hauptsächlich Regeln für Zeichencodierung und Stringoperationen, wie z. B.
kleine Brennerempfindlichkeit (Großbuchstaben und Kleinbuchstaben, zum Beispiel: a und a)
Stipendium des Symbolsymbols (zum Beispiel: é und e)
Sprach -basierte Sortierregeln (z. B. auf Deutsch, es ist in der Nähe von a arrangiert, aber auf Schwedisch hinter Z).
Es ist dem Zeichensatz zugeordnet, und das Zeichensatz definiert die Zeichen (Buchstaben), die in der Datenbank gespeichert werden können.
Warum muss ich sein?
Datenkonsistenz:
Beispiel UTF8MB4_GENERAL_CI:
Nicht -Distinginging, unterstützen Sie allgemeine Unicode.
a = a, É = E.
utf8mb4_bin:
Doppeler Vergleich (Distinguished und Kleinbuchstaben).
a a, É ≠ E.
utf8mb4_unicode_ci:
unterstützt Unicode vollständig, geeignet für mehrere Sprachen.
Wie richte ich Farbe ein?
auf Datenbankebene:
sql Kopie Tabelle mytable erstellen ( Id int, Nennen Sie Varchar (255) Farbe UTF8MB4_BIN ); Welche Farbe wählen? Große Empfindlichkeit: Wählen Sie _ci (nicht unterschieden oder klein) oder _bin
Sprachanforderungen: Für mehrsprachige Daten ist UTF8MB4_unicode_ci besser.
Leistung: UTF8MB4_GENERAL_CI ist schneller, aber unicode_ci ist genauer.
Warnung Die Kollation stimmt nicht überein: Verwenden Sie in allen Tabellen/Spalten die gleiche Farbe, um Fehler in der Tabellenverbindung oder im Vergleich zu vermeiden.
Index: Die Änderung der Kollektion muss möglicherweise den Index wieder aufbauen.
Zusammenfassung Die Kollation beeinflusst die Sortierung, Vergleich und Suche nach Daten in MySQL. Wählen Sie die entsprechende Zusammenfassung gemäß der Sprache der Anwendung, der Sensibilität und Leistung der Anwendung!
Das obige ist der detaillierte Inhalt vonWarum ist die Kollektion in der Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!