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
1. Neuen Benutzer anlegen: 1. Führen Sie eine SQL...
Hintergrund Alles begann, als ein Klassenkamerad ...
axios installieren und Kommunikation implementier...
Vue3-Projektkapselung Seitennavigation Textskelet...
1. Embed ist illegal Das <embed>-Tag ist ein...
Als Front-End-Ingenieure müssen wir mit dem IE ve...
Inhaltsverzeichnis 1. Einfaches Seitenbeispiel 2....
Erstellen einer Tabelle CREATE TABLE `map` ( `id`...
Lied: SimSun Fett: SimHei Microsoft YaHei: Micros...
Dieser Artikel stellt hauptsächlich den Prozess d...
Mixins bieten eine sehr flexible Möglichkeit, wie...
Heute, als ich unterwegs war, schrieb mir ein Kol...
1. „Get“ wird verwendet, um Daten vom Server abzu...
Rufen Sie die Alibaba-Vektorsymbolbibliothek auf ...
Einführung Kürzlich habe ich herausgefunden, dass...