无法识别的语句类型。(靠近位置 0 处的 "WITH")



我正在使用mysql phpmyadmin,版本10.1.34-maraiDB。 我无法执行以下 CTE 代码。 代码 运行代码时显示错误

WITH cte (Employee_ID, First_Name, Last_Name,Email, Phone, Hire_Date, 
    Manager_ID, Job_Title) AS
(
    SELECT Employee_ID, First_Name, Last_Name,Email, Phone, Hire_Date, 
        Manager_ID, Job_Title
    FROM employees
)
SELECT * FROM cteEmp;

仅从 MariaDB 版本 10.2.1 开始支持 WITH 公用表表达式子句。 从文档中:

Common Table Expression WITH 是在 MariaDB 10.2.1 中引入的。

但是,您只需将 CTE 直接内联到查询中,它应该可以工作。 在您的特定情况下,您只需在 CTE 中执行代码:

SELECT Employee_ID, First_Name, Last_Name,Email, Phone, Hire_Date,
    Manager_ID, Job_Title
FROM employees;

最新更新