Ich habe Probleme mit der Umstellung auf eine Offline-Version der Lahman SQL Baseball-Datenbank. Ich benutzte ein Terminal, das in einen EDX-Kurs eingebettet wurde. Dieser Befehl läuft am Web-Terminal einwandfrei:
%Vor%Was SQL 5.5.46 ausführt, aber wenn ich meine Offline-Version 5.7.10 benutze, bekomme ich den folgenden Fehlercode:
Fehlercode: 1055. Ausdruck # 1 der SELECT-Liste ist nicht in GROUP BY Klausel und enthält nicht aggregierte Spalte 'stats.m.nameFirst' was ist funktional nicht abhängig von Spalten in der GROUP BY-Klausel; das ist inkompatibel mit sql_mode = only_full_group_by
Ich habe eine Menge Lösungen für die Probleme der Menschen gelesen, aber sie haben in diesem Fall nicht geholfen. Das ist noch nie zuvor passiert, also denke ich, dass das entweder sehr offensichtlich ist oder vielleicht bin ich ok beim Codieren. Wie auch immer, weiß jemand, wie man das repariert?
In 5.7 ist der sqlmode standardmäßig auf
eingestellt %Vor%Um die Klausel ONLY_FULL_GROUP_BY zu entfernen, können Sie dies tun:
%Vor%Dies bedeutet, dass Sie GROUP BY mit nicht aggregierten Spalten erstellen müssen.
Grüße
Tags und Links sql mysql mysql-workbench mysql-error-1055