/ / akzentuierte / nicht akzentuierte Zeichen in mySQL varchar - mysql, Internationalisierung, Zeichencodierung, Nicht-ASCII-Zeichen

akzentuierte / nicht akzentuierte Zeichen in mySQLs varchar - mysql, Internationalisierung, Zeichencodierung, Nicht-ASCII-Zeichen

Behandelt mySQL akzentuierte und nicht akzentuierte Zeichen als gleich. Zum Beispiel ist "é" dasselbe wie "e"?

Aus dem folgenden einfachen Test sieht es so aus.

mysql> CREATE TABLE `ct` (`eid` varchar(255) NOT NULL, PRIMARY KEY (`eid`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.13 sec)

mysql> insert into ct values ("décor");
Query OK, 1 row affected (0.01 sec)

mysql> insert into ct values ("decor");
ERROR 1062 (23000): Duplicate entry "decor" for key "PRIMARY"

Für meine Anwendung sind "Dekor" und "Dekor" zwei verschiedene Werte. Kann mir jemand dabei helfen?

Jede Hilfe wird nützlich sein.

Danke im Voraus.

Antworten:

0 für die Antwort № 1

Es hängt von der ab Zeichensatz und die Sortierung Sie haben für Ihre Basis und Ihre Tabellen definiert.