mysql - 相同的 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 时存在一些语法差异,但我无法找到任何相关信息。
解决方案
推荐阅读
- javascript - 如果我添加“需要”源,则不再找到函数
- spring-boot - 如何解决使用spring boot在google drive中文件操作相关的错误?
- python - 如何在 mayavi 中获取 tvtk_classes?
- android - Ionic 6. 应用程序仅在从 Play 商店安装时才会崩溃
- python - 如何调整 Python 的 sys.argv 以相应地改变其长度
- robotframework - RobotFramework:如何在日志文件中打印来自 python 库的 __init__ 函数的消息?
- pdf - 如何在 Ai 文件中标记/标记对象并将其保存为 pdf 格式?
- python - 如何在图表中间画一个圆圈
- dart - 在飞镖中使用矩阵最方便的方法是什么
- java - 如何在按下的数字上显示文本字段上星号的确切数量,而不是在按下输入时添加额外的星号?