Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql迁移后,Woocomerce类别不起作用_Mysql_Wordpress_Woocommerce - Fatal编程技术网

Mysql迁移后,Woocomerce类别不起作用

Mysql迁移后,Woocomerce类别不起作用,mysql,wordpress,woocommerce,Mysql,Wordpress,Woocommerce,我将数据库从集群中的Mysql 5.7移动到Mysql 8。我不知道为什么,但是woocommerce类别变得很奇怪。 在数据库中,我有关于类别(wp_terms)的所有信息,在后端,计数和分页是正确的,但是类别没有显示在列表表上,URL也没有出现在前端 有没有人有过类似的问题 经过15小时的尝试和寻找解决方案,我发现。问题出在MYSQL 8数据库配置上 在MYSQL 5.7上,SQL模式包括仅\u FULL\u GROUP\u BY模式,该模式通过拒绝包含GROUP BY或聚合函数的非确定性结

我将数据库从集群中的Mysql 5.7移动到Mysql 8。我不知道为什么,但是woocommerce类别变得很奇怪。 在数据库中,我有关于类别(wp_terms)的所有信息,在后端,计数和分页是正确的,但是类别没有显示在列表表上,URL也没有出现在前端

有没有人有过类似的问题


经过15小时的尝试和寻找解决方案,我发现。问题出在MYSQL 8数据库配置上

MYSQL 5.7上,SQL模式包括仅\u FULL\u GROUP\u BY模式,该模式通过拒绝包含GROUP BY或聚合函数的非确定性结果查询来保护用户。在新的MYSQL版本中,此模式已被删除。 我在启用Wordpress调试并出现以下错误时发现:

Error Code: 3065. Expression #1 of ORDER BY clause is not in SELECT list, references column 'wp_termmeta.meta_value' which is not in SELECT list; this is incompatible with DISTINCT
最终的解决方案在MYSQL SQL模式配置中添加了以下配置:

STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
执行此操作后,集群工作正常