限制使用mariasql抛出错误

Limit to using mariasql throwing error

我正在使用 nodejs 中的 mariasql 模块来连接 mariadb。 我的查询是:

select * from products where id=1 order by timestamp DESC LIMIT 0,10

当我将固定值传递给 limit 时,此查询工作正常。

现在我尝试从参数中获取值。

select * from products where id=:pid order by timestamp DESC LIMIT :start,:end

此查询抛出以下错误。

{ Error: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''0','10'' at line 1 code: 1064 }

where 因为它从 where 子句的参数中接受值。

mariasql 节点模块似乎有问题。 issue 已在 2016 年报告,但尚无解决方案。 相反,我找到了一个 module 的替代方案,它适用于 mysql 但与 mariasql.

配合使用效果很好