Bei diesem Programmierproblem erhält der Benutzer die Fehlermeldung „#1055 – Ausdruck der SELECT-Liste ist nicht vorhanden.“ in der GROUP BY-Klausel und enthält eine nicht aggregierte Spalte. Dies ist beim Versuch, eine Abfrage in MySQL auszuführen, nicht mit „sql_mode=only_full_group_by“ kompatibel. Um diesen Fehler zu beheben, muss der Benutzer die MySQL-Konfigurationsdatei (mysql.cnf) ändern, um den sql_mode-Parameter auf STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION zu setzen.
Der Benutzer führt die folgenden Schritte erfolgreich aus Beheben Sie den Fehler:
sudo vim /etc/mysql/conf.d/mysql.cnf
[mysqld] sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
sudo service mysql restart
Danach Wenn Sie diese Schritte ausführen, sollte der Benutzer in der Lage sein, die ursprüngliche Abfrage auszuführen, ohne dass der Fehler auftritt.
Das obige ist der detaillierte Inhalt vonWie behebt man den MySQL-Fehler Nr. 1055: „Ausdruck der SELECT-Liste ist nicht in der GROUP BY-Klausel'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!