无法识别的语句类型。 (在位置0的“ WITH”附近)

时间:2018-08-09 05:33:36

标签: phpmyadmin mariadb

我正在使用mysql phpmyadmin,版本10.1.34-maraiDB。 我无法执行以下CTE代码。 the code error shown when i run the code

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;

1 个答案:

答案 0 :(得分:1)

仅从MariaDB版本WITH开始支持10.2.1公用表表达式子句。来自documentation

  

公用表表达式WITH在MariaDB 10.2.1中引入。

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

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