MySQLの解決groupby文の実行中にthis is incompatible with sql_mode=only_full_group_byエラー

825 ワード

質問:
    group by      this is incompatible with sql_mode=only_full_group_by  ,

理由:
       mysql 5.7              :
mysql 5.7     sql   :sql_mode="ONLY_FULL_GROUP_BY",         "SQL92  "。   5.6   5.7 ,      ,         sql_mode,     5.6  ,        。

解決:
          mysql     ,
1.Windows  my.ini        , [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
2.UNIX    etc    my.cnf,vim         :
  sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
3.   mysql8,sql_mode    NO_AUTO_CREATE_USER,  MYSQL8       NO_AUTO_CREATE_USER。     mysql      
4.    mysql    。