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
Nach viel Mühe habe ich endlich den Yum-Installat...
In diesem Artikel werden hauptsächlich 6 Lösungen...
Inhaltsverzeichnis Ergebnisse erzielen Vollständi...
Vorwort Durch das Erstellen von Verknüpfungen in ...
Website-Link: http://strml.net/ Von Samuel Reed T...
Inhaltsverzeichnis 1. Wo ist die Langsamkeit? 2. ...
Inhaltsverzeichnis Wo werden die Protokolle gespe...
Inhaltsverzeichnis Voraussetzungen Einrichten ein...
Die Attribute des <TR>-Tags werden verwende...
Inhaltsverzeichnis 1. Holen Sie sich die Dateierw...
Die neueste Verpackungsschachtel für Perfect Aloe...
Machen Sie sich keine Sorgen, wenn Sie das Wagenr...
Ich frage mich, ob Sie jemals über diese Frage na...
Übersicht über MySQL MySQL ist ein relationales D...
1. Grundlegende Verwendung von Firewalld Start-up...