Mysql SQL错误(1231):变量“optimizer\u switch”不能设置为“派生的\u合并=关闭”的值

Mysql SQL错误(1231):变量“optimizer\u switch”不能设置为“派生的\u合并=关闭”的值,mysql,asp.net-mvc,entity-framework,edmx,Mysql,Asp.net Mvc,Entity Framework,Edmx,尝试在MySQL数据库中执行查询时出现此错误: SQL错误1231:无法将变量“optimizer\u switch”设置为 “派生\合并=关闭”的值 查询: use <dbname>; set global optimizer_switch='derived_merge=off'; 我想执行查询来解决我在更新edmx时遇到的其他问题,我从answer中得到了这个查询 我使用的是:MySQL:5.6.26,EF:6.1.4您试图做的事情在MySQL 5.6中不起作用。我也经历过同样

尝试在MySQL数据库中执行查询时出现此错误:

SQL错误1231:无法将变量“optimizer\u switch”设置为 “派生\合并=关闭”的值

查询:

use <dbname>;
set global optimizer_switch='derived_merge=off';
我想执行查询来解决我在更新edmx时遇到的其他问题,我从answer中得到了这个查询


我使用的是:MySQL:5.6.26,EF:6.1.4

您试图做的事情在MySQL 5.6中不起作用。我也经历过同样的问题。您可以升级MySQL版本以使其正常工作,它在5.7.x中受支持。

您尝试执行的操作在MySQL 5.6中不起作用。我也经历过同样的问题。您可以升级MySQL版本以使其正常工作,5.7.x中支持此功能。

假设EF schema首先使用DB,您是否尝试使用SELECT@@GLOBAL.optimizer\u开关或SELECT@@optimizer\u开关进行检查?如果双@有效,请改为尝试设置@@optimizer\u switch='derived\u merge=OFF'。选择@@GLOBAL.optimizer\u switch;确实有效,但我无法使用:SET@@@optimizer\u switch='derived\u merge=OFF',给出相同的错误,但是我注意到,当我从MySQL KB中选择optimizer\u switch.AFAIK时,“derived\u merge”不存在。在5.6.x或更早版本上,derived\u merge选项不可用:在同一主题中与5.7.x进行比较:。检查5.6.x中派生表的一些详细信息:。假设EF架构首先使用DB,您是否尝试使用SELECT@@GLOBAL.optimizer\u开关或SELECT@@optimizer\u开关进行检查?如果双@有效,请改为尝试设置@@optimizer\u switch='derived\u merge=OFF'。选择@@GLOBAL.optimizer\u switch;确实有效,但我无法使用:SET@@@optimizer\u switch='derived\u merge=OFF',给出相同的错误,但是我注意到,当我从MySQL KB中选择optimizer\u switch.AFAIK时,“derived\u merge”不存在。在5.6.x或更早版本上,derived\u merge选项不可用:在同一主题中与5.7.x进行比较:。检查5.6.x中派生表的一些详细信息:。