参考:https://www.jb51.net/article/182846.htm
具体报错:
Expression #3 of ORDER BY clause is not in SELECT list, references column 'ireciting_base.m.create_time' which is not in SELECT list; this is incompatible with DISTINCT
原因
DISTINCT去重关键字版本不兼容(字面意思), 其实修改以下配置文件,去掉sqlmode中的"ONLY_FULL_GROUP_BY"模式即可
解决办法
[mysqld]
sql-mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
注意:[mysqld]必须加,且sql-mode中间是“-”,而不是下划线。
linux和windows环境如出一辙, 但是windows一般都是自定义安装,知道my.ini在什么地方,linux的话my.cnf如果第一次安装没记住,就得找找了.一般情况下在/etc/my.cnf,如果不是的话,可以按照以下方法进行查找
whereis mysql
发现出现三个位置
which mysql
mysql --help | grep 'Default options' -A 1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)