Grupo MySQL por problema

Grupo MySQL por problema

Tengo algunos problemas con los cambios de cláusula de grupo por en MySQL 5.7. Sigo recibiendo un error que indica que necesito corregir algunas consultas para permitir que se ejecute correctamente. He seguido algunas cosas diferentes pero lo único que encontré que funciona es ejecutando las siguientes consultas en el servidor:

set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

Hacer esto elimina los errores y permite que mi aplicación se ejecute.

Intenté agregar:

sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

Sin /etc/mysql/my.cfgembargo, esto causó algunos problemas porque ya no se generaban números de incremento automático, por lo que todas las inserciones fallaron.

Esto está sucediendo ahora en varios servidores y es doloroso seguir ejecutando consultas si alguno de ellos se reinicia.

¿Alguien puede ayudarme a resolver este problema?

Respuesta1

Documentación de MySQL 5.7

Para configurar el modo SQL al iniciar el servidor, use la --sql-mode="modes"opción en la línea de comando o sql-mode="modes"en un archivo de opciones como my.cnf (sistemas operativos Unix) o my.ini (Windows). modos es una lista de diferentes modos separados por comas. Para borrar el modo SQL explícitamente, configúrelo en una cadena vacía usando --sql-mode="" en la línea de comando, o sql-mode="" en un archivo de opciones.

Incluye las comillas en tu my.cnf.

información relacionada