crotchmaster
happy BSD user
Ich habe am Freitag gelernt, das MySQL scheiße ist. Die Eigenarten sind mir bekannt und wenn man sie kennt, kann man sie ja umschiffen. Das es aber so krass ist, hätte ich nicht gedacht.
Ich hatte in einer Anwendung einen Fehler, wodurch Nutzer falsche Punktzahlen und Prozente in einer Kategorie und entsprechend bei den Gesamtpunkten und Prozenten erhalten haben. Kunde wies mich darauf hin und ich hab das mit einem UPDATE JOIN korrigiert und dem Kunden Bescheid gesagt. Am Freitag rief dieser an und sagte, die Punkte stimmen, aber die Prozente sind falsch. Ich mir also ein Backup auf meine lokale Maschine gezogen und die Query ausgeführt, alles korrekt. Backup der Tabelle auf den Live-Server eingespielt und Query dort noch mal ausgeführt. Stichproben geprüft und dort wurden die Punkte richtig berechnet, aber die Prozente nicht. WTF! Gab aber keine Fehlermeldung oder einen Hinweis. Einen Blick auf die Versionen geworfen und gesehen, dass auf Live ein 5.5 lief, und bei mir lokal ein 5.7. Also lokal einen 5.5 installiert, das Backup eingespielt, Query abgefeuert und ebenfalls keine Updates der Prozentwerte erhalten. Letztendlich habe ich dann ein Backup der Tabelle auf meinem lokalen MySQL 5.7 gemacht und es auf dem Live-Server eingespielt.
Vielleicht wäre ja Oracle der passendere Name für MySQL. Ich fand den Namen schon immer seltsam für eine DB.
Ich hatte in einer Anwendung einen Fehler, wodurch Nutzer falsche Punktzahlen und Prozente in einer Kategorie und entsprechend bei den Gesamtpunkten und Prozenten erhalten haben. Kunde wies mich darauf hin und ich hab das mit einem UPDATE JOIN korrigiert und dem Kunden Bescheid gesagt. Am Freitag rief dieser an und sagte, die Punkte stimmen, aber die Prozente sind falsch. Ich mir also ein Backup auf meine lokale Maschine gezogen und die Query ausgeführt, alles korrekt. Backup der Tabelle auf den Live-Server eingespielt und Query dort noch mal ausgeführt. Stichproben geprüft und dort wurden die Punkte richtig berechnet, aber die Prozente nicht. WTF! Gab aber keine Fehlermeldung oder einen Hinweis. Einen Blick auf die Versionen geworfen und gesehen, dass auf Live ein 5.5 lief, und bei mir lokal ein 5.7. Also lokal einen 5.5 installiert, das Backup eingespielt, Query abgefeuert und ebenfalls keine Updates der Prozentwerte erhalten. Letztendlich habe ich dann ein Backup der Tabelle auf meinem lokalen MySQL 5.7 gemacht und es auf dem Live-Server eingespielt.
Vielleicht wäre ja Oracle der passendere Name für MySQL. Ich fand den Namen schon immer seltsam für eine DB.