This MySQL 8 query:
WITH RECURSIVE cte_count (n)
AS (
SELECT 1
UNION ALL
SELECT
n + 1
FROM cte_count
WHERE n < 3
)
SELECT *
FROM cte_count;
Produces:
+------+
| n |
+------+
| 1 |
| 2 |
| 3 |
+------+
But this one:
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;
generates the error:
Error Code: 1054. Unknown column 'n' in 'field list'
Can you explain why and how to solve that error?
What is the meaning of (n)
after WITH RECURSIVE cte_count
?