Perrypedia Diskussion:MySQL-Zeichensätze 03.08.2022

Aus Perrypedia
Zur Navigation springen Zur Suche springen

Nachträgliche Änderungen

25.8.2022

  • ALTER TABLE `ppdb`.`user` MODIFY `user_name` varchar(255) COLLATE utf8mb4_0900_bin NOT NULL DEFAULT ;
  • Grund: user_name war utf8mb4_0900_as_cs. Die Spezialseite Spezial:Aktive_Benutzer verwendet zwecks Performance die Tabelle querycachetwo mit querycachetwo.qcc_title = user_name. Alle xxx_title-Felder müssen einheitlich utf8mb4_0900_as_ci sein. Der Join von querycachetwo.qcc_title (utf8mb4_0900_as_ci) = user_name (utf8mb4_0900_as_cs) führte folglich auf der Spezialseite zu einem Absturz.
  • Fehlerursache: Im Übereifer habe ich zusammen mit der größtenteils automatischen Umstellung der Zeichensätze im März 2022 manuell die Felder user_name und user_real_name auf utf8mb4_0900_as_cs geändert, um die SQL-Abfragen von der Befehlszeile zu vereinfachen.
  • Mit dem heutigen ALTER TABLE ist user_name jetzt utf8mb4_0900_bin, Spezial:Aktive_Benutzer funktioniert wieder.

--Klenzy (Diskussion) 18:01, 25. Aug. 2022 (CEST)