MySQL Workbench中EXPLAIN ANALYZE语法错误排查及正确使用求助
问题分析与解决方案
错误原因
- 你的
EXPLAIN ANALYZE语句缺少SELECT关键字,这是触发1064语法错误的直接原因。 - 额外注意:
EXPLAIN ANALYZE仅在MySQL 8.0.18及以上版本的服务器中支持(与MySQL Workbench版本无关),如果你的服务器版本低于这个,即使Workbench是最新版也无法使用该语法。
可运行代码
首先检查你的MySQL服务器版本:
SELECT VERSION();
如果版本符合要求,使用以下修正后的EXPLAIN ANALYZE语句:
-- 修正后的EXPLAIN ANALYZE语句 EXPLAIN ANALYZE SELECT DISTINCT A.ActivityName FROM Activity A WHERE A.ActivityName NOT IN ( SELECT SP.ActivityName FROM SummerPlan SP WHERE SP.ParkName IN ('Bear Brook', 'Pawtuckaway', 'Bradley Palmer') );
补充说明
如果你的MySQL服务器版本低于8.0.18,无法使用EXPLAIN ANALYZE:
- 可以尝试使用
EXPLAIN FORMAT=TREE(MySQL 8.0.16+支持)来获取类似的执行计划分析 - 若必须满足教授要求的
EXPLAIN ANALYZE,则需要升级MySQL服务器到8.0.18及以上版本
内容的提问来源于stack exchange,提问作者user3377303
相关产品推荐
相关产品推荐

