sql >> Database >  >> RDS >> Mysql

#1055 - Expressie van de SELECT-lijst staat niet in de GROUP BY-clausule en bevat een niet-geaggregeerde kolom. Dit is niet compatibel met sql_mode=only_full_group_by

Ik had moeite om dit te laten werken, ik heb het getest en het werkt op lampserver mysql versie 5.12

Dus, stappen naar succes:

  1. sudo vim /etc/mysql/conf.d/mysql.cnf
  2. Scroll naar de onderkant van het bestand Kopieer en plak

    [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

naar de onderkant van het bestand

  1. opslaan en invoermodus afsluiten
  2. sudo service mysql restart om MySQL opnieuw te starten.

Klaar!



  1. Haal de ID van een object uit de naam in SQL Server:OBJECT_ID()

  2. Hoe DATETIME casten als een DATE in mysql?

  3. Wat is het DATALENGTH()-equivalent in MySQL?

  4. Hoe installeer ik de pg gem van PostgreSQL op Ubuntu?