Groupe d'instructions de requête Mysql par erreur d'instruction

La version supérieure de MySQL signalera une erreur lorsqu'il y a un groupe par dans l'instruction de requête, et le message d'erreur est le suivant

> 1055 - L'expression n° 40 de la liste SELECT n'est pas dans la clause GROUP BY et contient la colonne non agrégée 'dsjpt.sys_fl_task.node_name' qui ne dépend pas fonctionnellement des colonnes de la clause GROUP BY ; ceci est incompatible avec sql_mode=only_full_group_by

La solution est d'ouvrir Navicat et d'appuyer sur F6 pour afficher la ligne de commande et
d'appuyer sur le code pour l'exécuter une fois et tout ira bien.


sélectionnez @@global.sql_mode ;

définir global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,

ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

définir la session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,

ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
 

Je suppose que tu aimes

Origine blog.csdn.net/weixin_65846839/article/details/132046230
conseillé
Classement