错误提示:
sqlalchemy.exc.InternalError: (cymysql.err.InternalError) (1055, "Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column
问题原因:
mysql5.7.5之后sql_mode默认值是"only_full_group_by",不能执行group_by查询
问题解决:
windows版本: 在mysql 安装目录下找到 mysql配置文件 my.ini 在配置文件的最后一行加上如下配置
sql-mode="STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER"
Ubuntu版本: 找到mysql配置文件 一般的配置目录是
/etc/mysql/mysql.conf.d/mysqld.cnf
操作流程
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
加上配置
sql-mode="STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER"