MYSQL CTE 是8.0 引入的SQL 查询的一种功能,通过CTE 可以将复杂的SQL 变得简单,便于分析和查询....递归查询中,当查询的结果不匹配,或超过了递归次数就会停止. 或者在执行是系统发现是死循环则会在设定好的最大cte_max_recursion_depth 后终止查询....但问题是在 WORKBENCH 中是可以的,但将语句在 MYSQL 程序中是报错的,这点我也没法解释.
2 方法二 在MYSQL 8.109 引入了 LIMIT 语句,通过LIMIT 来限制输出数据的数量...,投机取巧的避免了部分 3636 的错误
这个方式在workbench 和 MYSQL 命令符下都是OK 的....workbench 是OK 的,但在MYSQL 命令行中是还是不可以
当然绕来绕去,最关键的还是修复导致死循环的数据
在修复数据后,在此执行查询,问题解决.