phpmyadmin - 无法识别的语句类型。(位置 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;
解决方案
WITH
仅从 MariaDB 版本开始支持公用表表达式子句10.2.1
。从文档:
公用表表达式 WITH 是在 MariaDB 10.2.1 中引入的。
但是,您可以简单地将 CTE 直接内联到查询中,它应该可以工作。在您的特定情况下,您可以只执行 CTE 内的代码:
SELECT Employee_ID, First_Name, Last_Name,Email, Phone, Hire_Date,
Manager_ID, Job_Title
FROM employees;
推荐阅读
- java - 是否可以将项目连接到不同的 BD,就像您将其连接到不同的 API 一样?
- javascript - 如何集成两个 React 应用程序
- node.js - 将 json 数据从 Swift 传递到 Node.js 时遇到问题
- dynamics-crm - 动态从相关的父资产中检索一个值并分配给一个字段
- node.js - 如何让我的本地主机显示数据?
- reactjs - 如何在 tsx 文件中替换 JSX 中的 href 属性值?
- python - Kali Linux 上的 Python pip 模块问题
- javascript - 返回随机数组的值
- kotlin - Kotlin 使用 lambda 在对象中求和值
- excel - 比较 2 列并突出显示第二列中的新项目