sqlalchemy.exc.InternalError 问题处理

sqlalchemy.exc.InternalError 问题处理

错误提示:
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"

sqlalchemy.exc.InternalError 问题处理_第1张图片

你可能感兴趣的:(Python)