【问题标题】:SQL ERROR in Syntax when using WITH [duplicate]使用 WITH [重复] 时语法中的 SQL 错误
【发布时间】:2017-07-07 11:01:44
【问题描述】:

我想使用带有 WITH 子句的 SQL 查询,但出现语法错误。

我正在使用 MySQL 5.6.28 版

这里是一个简单的代码示例

WITH alias_test AS (SELECT id, title FROM `tips_locations`)
SELECT id, title
FROM alias_test

这是我在 SQL 工具中遇到的错误

您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 'alias_test AS (SELECT id, title FROM tips_locations) 附近 SELECT id, title FROM ali' 在第 1 行

你能帮帮我吗?

【问题讨论】:

  • MySQL 不支持 CTE
  • mysql 不这样做...我建议退款。

标签: mysql sql syntax-error


【解决方案1】:

MySQL 不支持WITH 子句或CTE,因此出现错误。或者,您可以使用临时表或普通表,如

CREATE TEMPORARY TABLE alias_test AS 
SELECT id, title FROM `tips_locations`;

SELECT id, title
FROM alias_test;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 2020-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多