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
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis Was ist natives JavaScript A. ...
Inhaltsverzeichnis 1. Einführung in Harbor 1. Har...
Heute werde ich mit Ihnen über das Löschen von Fl...
Neulich habe ich rsync verwendet, um eine große D...
VMware Workstation ist eine leistungsstarke virtu...
Geschäftsszenarioanforderungen und Implementierun...
Inhaltsverzeichnis Vorwort 1. Vorbereitung 2. Ins...
Im System werden viele Befehle verwendet. Wie kön...
verwenden Flexible Boxen spielen beim Front-End-L...
Gute Datenbankspezifikationen tragen dazu bei, di...
1. Was ist Wir können die Kommunikation zwischen ...
Hintergrund Ehe wir uns versehen, neigt sich ein ...
Vorwort Jeder, der JavaScript gelernt hat, muss s...
Vorwort Der Blogger verwendet die Idea IDE. Da di...