使用phpmyadmin控制台和mariadb 10.2,如果我将over()函数与别名结合使用,会出现各种错误:
SELECT AVG(foo) OVER() AS bar FROM some_table
以前发现了一个别名(靠近bar)
意外标记(近条)
需要一个别名(接近)<--只是一个空白
这些语句中的任何一个函数都不会给我错误
SELECT AVG(foo) AS bar FROM some_table
SELECT AVG(foo) OVER() FROM some_table
我能找到的所有东西都暗示这些错误来自基本的错误,比如逗号不合适,或者使用保留关键字作为别名。我想我什么都没做。
1条答案
按热度按时间9w11ddsr1#
phpmyadmin用来验证语法的linter似乎还没有更新,因为这个语法似乎是mariadb 10.2引入的。虽然这很烦人,但您可以忽略警告并运行查询。
我已经打开了一个关于它的错误报告https://github.com/phpmyadmin/sql-parser/issues/197,您可以一直跟踪,直到错误修复为止。