首页 > 解决方案 > 相同的 CREATE VIEW 查询适用于 localhost 数据库,但不适用于 ClearDB

问题描述

我对编码很陌生,所以我确定我错过了一些简单的东西,但我已经为此苦苦挣扎了一段时间。

我可以使用以下查询在 MySQL Workbench 上的本地托管数据库中创建所需的视图:

CREATE VIEW <new_view> AS SELECT *, ROW_NUMBER() OVER (ORDER BY <column_1> DESC) FROM <table_name>;

但是,当我尝试对已链接到 ClearDB 的数据库使用完全相同的代码时,它甚至没有将 ROW_NUMBER 和 OVER 突出显示为合法命令,或者(如果我手动创建 VIEW)它告诉我我有语法错误,OVER 后面的括号不是预期的。

我尝试从它工作的数据库中复制并粘贴确切的代码,并尝试制作一个与表完全相同的 VIEW,然后更改 DDL,但再次显示我有一个错误我在那个括号里的语法。

我猜测 ClearDB 在处理 ROW_NUMBER 和/或 OVER 时存在一些语法差异,但我无法找到任何相关信息。

标签: mysqlmysql-workbenchcleardb

解决方案


推荐阅读