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
Installieren Sie JDK: Offizieller Oracle-Download...
Python stellt eine Verbindung zu MySQL her, um Da...
Wenn Sie aufgefordert werden, einen Schlüssel ein...
Was ist Inhaltsüberlauf? Wenn tatsächlich viel Te...
1. HTML-Teil <Col span="2">Datei ...
Inhaltsverzeichnis 1. Verwendung von Keep-Alive A...
Aus Kodierungsgründen werden beim Hochladen oder ...
Wie erreicht man Internationalisierung in React? ...
1. Experimentelle Umgebung Seriennummer Projekt S...
1. Das in diesem Artikel implementierte Effektdia...
Inhaltsverzeichnis 1. Übersicht 2. Routing Naviga...
Vorwort Dieser Artikel stellt hauptsächlich den r...
1. Filter Beispiel: <!DOCTYPE html> <htm...
MySQL ist das beliebteste relationale Datenbankma...
Bei der Verwendung von jquery-multiselect (einem ...