【发布时间】:2019-10-26 15:35:20
【问题描述】:
这个 MySQL 8 查询:
WITH RECURSIVE cte_count (n)
AS (
SELECT 1
UNION ALL
SELECT
n + 1
FROM cte_count
WHERE n < 3
)
SELECT *
FROM cte_count;
生产:
+------+
| n |
+------+
| 1 |
| 2 |
| 3 |
+------+
但是这个:
WITH RECURSIVE cte_count (n)
AS (
SELECT 1
,"one" as `one`
UNION ALL
SELECT
n + 1
,"one" as `one`
FROM cte_count
WHERE n < 3
)
SELECT *
FROM cte_count;
产生错误:
错误代码:1054。“字段列表”中的未知列“n”
你能解释一下为什么以及如何解决这个错误吗?
(n)后面的WITH RECURSIVE cte_count是什么意思?
【问题讨论】:
标签: mysql common-table-expression recursive-query