sql >> Base de Datos >  >> RDS >> Mysql

MySQL 5.1 a 5.7 cambio de orden por ya no funciona

Hay un problema con tu sql_mode .

A partir de MySQL 5.7.x, el modo sql predeterminado incluye ONLY_FULL_GROUP_BY . (Antes de 5.7.5, MySQL no detecta la dependencia funcional y ONLY_FULL_GROUP_BY no está habilitado de forma predeterminada).

SOLO_COMPLETO_GRUPO_POR :Se rechazarán las consultas de agrupación no deterministas

Para obtener más detalles, consulte la documentación de sql_mode

Método 1:

Compruebe el valor predeterminado de sql_mode:

SELECT @@sql_mode

Eliminar ONLY_FULL_GROUP_BY desde la consola ejecutando la siguiente consulta:

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

Método 2:

Acceda a phpmyadmin para editar su sql_mode

  • Inicie sesión en phpmyadmin y abra localhost
  • Top en Variables presente en la parte superior de los elementos del menú y busque modo sql
  • Haga clic en el botón Editar para eliminar ONLY_FULL_GROUP_BY y guarde