MYSQL CTE 是8.0 引入的SQL 查询的一种功能,通过CTE 可以将复杂的SQL 变得简单,便于分析和查询....下面是一个递归死循环的例子
这里先解释一下CTE 递归
1 递归查询至少包含两个子查询, 第一个查询的目的是设置递归的初始值
2 第二个查询成为递归查询,第二个查询调用第一个查询的结果,然后开始循环...递归查询中,当查询的结果不匹配,或超过了递归次数就会停止. 或者在执行是系统发现是死循环则会在设定好的最大cte_max_recursion_depth 后终止查询....递归查询中出现3636的问题,分为两种
1 数据出现问题 (这是引起递归出现问题的常见原因)
2 SQL 递归的撰写有问题
根据1 出现问题的概率比较大,并且比较难以排查, 这里就需要在写SQL...命令行中是还是不可以
当然绕来绕去,最关键的还是修复导致死循环的数据
在修复数据后,在此执行查询,问题解决.