Error de MySQL: esto es incompatible con el modo sal = solo grupo completo por solución

Descripción del problema

Este error se informa porque se muestran campos que no son de agrupación al consultar la agrupación. Ejemplo:

select id , user_name from user group by user_name;

La declaración anterior consulta los campos id y nombre de usuario. El nombre de usuario está agrupado, pero la identificación no. En este momento, mysql informará el error anterior.

solución

Hay muchos métodos mencionados en otras publicaciones del blog, pero aquí escribiré los más prácticos.
Busque el archivo my.ini en el directorio de instalación de mysql. No sé si existe una versión de instalación de mysql para el sistema win.
Normalmente descomprimo la versión de MySQL y luego inicializo la instalación, por lo que este archivo my.ini debe estar allí.
El archivo de configuración tendrá el siguiente formato:

[mysqld]
配置...
[mysql]
配置...
[client]
配置...

[mysqld]Agregue a continuación sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
Puede cerrarlo después de agregarlo. Cómo se only_full_group_by
verá una vez completada la adición:

[mysqld]
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
其它配置....
[mysql]
配置...
[client]
配置...

fácil cometer errores

La posición para agregar es incorrecta; tenga en cuenta que debe estar [mysqld]en la parte inferior .
... Simplemente lo copié en [mysql]la página siguiente, pero no funcionó sin importar cómo reinicié el servicio MySQL. Me tomó 20 minutos hacer esto...

Supongo que te gusta

Origin blog.csdn.net/weixin_44223509/article/details/132853308
Recomendado
Clasificación