Grund: MySQL 5.7.5 und höher implementiert die Erkennung funktionaler Abhängigkeiten. Wenn der SQL-Modus only_full_group_by aktiviert ist (was standardmäßig der Fall ist), lehnt MySQL Abfragen ab, deren Auswahllisten, Bedingungen oder Sortierlisten auf nicht aggregierte Spalten verweisen, die nicht in der Gruppierung benannt sind, ohne von ihnen funktional abhängig zu sein. (Vor 5.7.5 hat MySQL keine Funktionsabhängigkeiten erkannt und only_full_group_by war standardmäßig nicht aktiviert. Eine Beschreibung des Verhaltens vor 5.7.5 finden Sie im MySQL 5.6-Referenzhandbuch.) Führen Sie den folgenden Befehl aus, um den Inhalt von sql_mode anzuzeigen: mysql> SITZUNGSVARIABLEN ANZEIGEN; mysql> GLOBALE VARIABLEN ANZEIGEN; mysql> wähle @@sql_mode; Es ist ersichtlich, dass die Werte von sql_mode für Sitzung und global sind: NUR_VOLLSTÄNDIGE_GRUPPE_NUR, STRENGE_TRANS_TABELLEN, KEINE_NULL_IM_DATUM, KEIN_NULL_DATUM, FEHLER_FÜR_DIVISION_DURCH_NULL, KEIN_AUTOMATISCHES_ERSTELLEN_BENUTZER, KEIN_ENGINE_SUBSTITUTION only_full_group_by Beschreibung: only_full_group_by: Diese Option verwendet dieselben Gruppenregeln wie Oracle. Die ausgewählten Spalten müssen in der Gruppe sein oder aggregierte Spalten (SUM, AVG, MAX, MIN) sein. Tatsächlich finde ich persönlich, dass diese Konfiguration „distinct“ ähnelt, also entfernen Sie sie einfach. lösen: globalen SQL-Modus festlegen = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';<br data-filtered="gefiltert">Sitzungs-SQL-Modus festlegen = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';<br data-filtered="gefiltert"> Zusammenfassen Das Obige ist die Lösung für den Gruppierungsfehler „Ausdruck Nr. 1 der SELECT-Liste ist nicht in der GROUP BY-Klausel und enthält nicht aggregierte Werte“ in MySQL-Versionen über 5.7. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: Detaillierte Erläuterung des Nginx-Forward-Proxys und des Reverse-Proxys
>>: JS implementiert das Schere-Stein-Papier-Spiel
Der detaillierte Prozess zum Konfigurieren des My...
Ich habe vor Kurzem Ubuntu 20.04 installiert und ...
Ich habe drei Stunden gebraucht, um MySQL selbst ...
Inhaltsverzeichnis 1. Berechnete Eigenschaften Sy...
KVM steht für Kernel-based Virtual Machine und is...
Wie lösche ich Umgebungsvariablen unter Linux? Ve...
In diesem Artikel erfahren Sie, wie Sie mit Canva...
Die React-Version beim Schreiben dieses Artikels ...
1. Einleitung Gilt es als Aufwärmen alter Themen,...
Überblick Es gibt viele Formularanforderungen im ...
Zuerst müssen wir das Attribut „transform-origin“...
Gemäß dem Koeffizienten von Pi und dem Radius der...
Methode 1: <input id= "File1" type= &...
In diesem Artikel wird der spezifische Code für d...
Finden Sie das Problem Als ich heute versuchte, d...