Hello,
dieser Thread steigt auf meiner privaten Archivskala gerade über die Warnschwelle. Bitte jetzt nicht aufhören :-)
Nein, du willst UTF8 haben, also ist alles was nicht mit utf8_ anfängt unbrauchbar. Es gibt kein spezielles german für utf8, weil dessen Regeln in utf8_general und utf8_unicode enthalten sind. Wenn du keine sprachspezifischen Vergleichsregeln haben möchtest, nimm *_bin, also utf8_bin. Damit weiß das MySQL, dass die Daten als UTF8 zu interpretieren sind, aber beim Vergleichen keine speziellen Regeln zu verwenden sind. Dann ist aber auch a <> A und nicht nur a <> ä.
Das will man bei Passworten oder Schlüsselwert-Spalten ja eigentlich auch so haben. Keinerlei Kurzschlüsse in den Vergleichsregeln bitte. Vollen Wertebereich aufrecht erhalten und Doppelungen durch "a = ä" oder "a = A" von vorneherein ausschließen.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg