Allgemeine utf8mb4-Sortierregeln in MySQL sind:
Wenn der Standardzeichensatz einer Tabelle auf utf8mb4 eingestellt ist, die Sortierung jedoch nicht explizit angegeben ist:
Da die Sortierung utf8mb4_0900_ai_ci die in MySQL 8.0 eingeführte Sortierung ist, wird der Zeichensatz möglicherweise nicht erkannt, wenn Sie eine MySQL 8.0-Tabelle in MySQL 5.7 oder MySQL 5.6 importieren.
ParametersteuerungIn MySQL Version 5.6 wird der Parameter collation_server verwendet, um die Standardsortierung auf Serverebene festzulegen.
Die Parameter character_set_database und collation_database sind in MySQL 5.7 veraltet und werden in einer nachfolgenden Version entfernt.
Vergleich zwischen utf8mb4_unicode_ci und utf8mb4_general_ci1. Richtigkeit
2. Leistung
Ergänzung: MySQL - utf8mb4 und gleichwertiger Abfragetest Testskripte ## Löschen Sie die Testtabelle DROP TABLE IF EXISTS tb2001; Tabelle löschen, wenn tb2002 vorhanden ist; Tabelle löschen, wenn tb2003 vorhanden ist; ## Erstellen Sie eine Testtabelle CREATE TABLE tb2001( ID INT AUTO_INCREMENT PRIMARY KEY, c1 VARCHAR(100) COLLATE utf8mb4_unicode_ci, c2 VARCHAR(100) COLLATE utf8mb4_bin )ENGINE=INNODB STANDARD-CHARSET=utf8mb4; Tabelle erstellen tb2002( ID INT AUTO_INCREMENT PRIMARY KEY, c1 VARCHAR (100) COLLATE utf8mb4_general_ci, c2 VARCHAR(100) COLLATE utf8mb4_bin )ENGINE=INNODB STANDARD-CHARSET=utf8mb4; Tabelle erstellen tb2003( ID INT AUTO_INCREMENT PRIMARY KEY, c1 VARCHAR (100) COLLATE utf8mb4_0900_ai_ci, c2 VARCHAR(100) COLLATE utf8mb4_bin )ENGINE=INNODB STANDARD-CHARSET=utf8mb4; ## Testdaten einfügen INSERT INTO tb2001(c1,c2) VALUES(0xF09F8D83,0xF09F8D83),(0xF09FA68A,0xF09FA68A),(0xF09F8CA0,0xF09F8CA0); INSERT INTO tb2002(c1,c2)VALUES(0xF09F8D83,0xF09F8D83),(0xF09FA68A,0xF09FA68A),(0xF09F8CA0,0xF09F8CA0); EINFÜGEN IN tb2003(c1,c2)VALUES(0xF09F8D83,0xF09F8D83),(0xF09FA68A,0xF09FA68A),(0xF09F8CA0,0xF09F8CA0); ## Äquivalenzabfragetest SELECT * FROM tb2001 WHERE c1=0xF09F8D83; Wählen Sie * aus tb2002, wobei c1 = 0xF09F8D83; Wählen Sie * aus tb2003, wobei c1 = 0xF09F8D83; Wählen Sie * aus tb2001, wobei c2 = 0xF09F8D83; Wählen Sie * aus tb2002, wobei c2 = 0xF09F8D83; Wählen Sie * aus tb2003, wobei c2 = 0xF09F8D83; Testergebnisse mysql> AUSWÄHLEN * VON tb2001 WO c1=0xF09F8D83; +----+------+------+ | Ich würde | c1 | c2 | +----+------+------+ | 1 | 🍃 | 🍃 | | 2 | 🦊 | 🦊 | | 3 | 🌠 | 🌠 | +----+------+------+ 3 Zeilen im Satz (0,00 Sek.) mysql> AUSWÄHLEN * VON tb2002 WO c1=0xF09F8D83; +----+------+------+ | Ich würde | c1 | c2 | +----+------+------+ | 1 | 🍃 | 🍃 | | 2 | 🦊 | 🦊 | | 3 | 🌠 | 🌠 | +----+------+------+ 3 Zeilen im Satz (0,01 Sek.) mysql> AUSWÄHLEN * VON tb2003 WO c1=0xF09F8D83; +----+------+------+ | Ich würde | c1 | c2 | +----+------+------+ | 1 | 🍃 | 🍃 | +----+------+------+ 1 Zeile im Satz (0,00 Sek.) MySQL> mysql> AUSWÄHLEN * VON tb2001 WO c2=0xF09F8D83; +----+------+------+ | Ich würde | c1 | c2 | +----+------+------+ | 1 | 🍃 | 🍃 | +----+------+------+ 1 Zeile im Satz (0,00 Sek.) mysql> AUSWÄHLEN * VON tb2002 WO c2=0xF09F8D83; +----+------+------+ | Ich würde | c1 | c2 | +----+------+------+ | 1 | 🍃 | 🍃 | +----+------+------+ 1 Zeile im Satz (0,00 Sek.) mysql> AUSWÄHLEN * VON tb2003 WO c2=0xF09F8D83; +----+------+------+ | Ich würde | c1 | c2 | +----+------+------+ | 1 | 🍃 | 🍃 | +----+------+------+ 1 Zeile im Satz (0,00 Sek.) Testzusammenfassung
Dies ist das Ende dieses Artikels über utf8mb4-Sortierregeln in MySQL. Weitere Informationen zur MySQL utf8mb4-Sortierung finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Der neueste Linux-Installationsprozess von Tomcat8
>>: So ändern Sie die Standardübermittlungsmethode des Formulars
Beginnen wir nicht mit der Einleitung, sondern ko...
Die MySQL Master-Slave-Replikation ermöglicht die...
Ich habe in letzter Zeit viel MySQL-bezogene Synt...
Inhaltsverzeichnis Zeig mir den Code Testen Sie d...
Zunächst: Was ist ein Box-Collapse? Elemente, die...
Inhaltsverzeichnis 1. Optionale Verkettung 2. Nul...
Um den Benutzern beim Layouten der Seite einen an...
Manchmal müssen Sie auf einige statische Ressourc...
Vorwort Mithilfe der Hyperthreading-Technologie v...
In diesem Artikel wird der spezifische JavaScript...
Fehlermeldung: Benutzer: „root“, Host: „localhost...
Jellyka BeesAntike Handschrift [Ank]* Jellyka Cutt...
In diesem Artikelbeispiel wird der spezifische Co...
Einführung in HTML HyperText-Auszeichnungssprache...
Grundlegende Konzepte Aktueller Lesevorgang und S...