首页 > 解决方案 > mysql公用表表达式中的语法错误

问题描述

这个简单的查询会引发语法错误:

WITH cte1 AS (SELECT * FROM expense_type) SELECT * FROM cte1;

ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'cte1 AS (SELECT * FROM fee_type) SELECT * FROM cte1' 附近使用正确的语法

虽然SELECT * FROM expense_type工作正常。

我认为应该支持 CTE,当我输入时mysql -V我得到这个输出:

mysql Ver 14.14 Distrib 5.7.24,适用于使用 EditLine 包装器的 Linux (x86_64)

标签: mysqlcommon-table-expression

解决方案


推荐阅读