Javascript 将MySQL限制参数转换为数字
我对MySql数据库的Rest调用有问题 我使用JS对象并通过rest get调用和java后端发送它Javascript 将MySQL限制参数转换为数字,javascript,mysql,rest,Javascript,Mysql,Rest,我对MySql数据库的Rest调用有问题 我使用JS对象并通过rest get调用和java后端发送它 requestParams: { pageStart: 0, results: 10 } 我已为此请求配置了查询 "get-users" : "SELECT * FROM ${_dbSchema}.${_table} LIMIT ${pageStart}, ${results}" 但是queryParams在后端将trensforms转换为
requestParams: {
pageStart: 0,
results: 10
}
我已为此请求配置了查询
"get-users" : "SELECT * FROM ${_dbSchema}.${_table} LIMIT ${pageStart}, ${results}"
但是queryParams在后端将trensforms转换为字符串,在响应中我得到了这个错误
{“error”:500,“reason”:“Internal Server error”,“message”:“DB报告执行查询SELECT*FROM shema.user LIMIT?”失败,参数为:{results=10,pageStart=0}错误代码:1064 sqlstate:42000消息:您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以了解在第1行“0”、“10”附近使用的正确语法。}
我可以在sql查询中解决此问题吗?来自您的错误消息: {“error”:500,“reason”:“Internal Server error”,“message”:“DB报告的执行查询失败,从shema.user LIMIT中选择*,?,参数:{results=10,pageStart=0}”错误代码:1064 sqlstate:42000消息:您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以了解在第1行“0”、“10”附近使用的正确语法“}
LIMIT
子句中的数值似乎被设置为字符串而不是数字,因为它们被括在单引号中,例如从错误通知摘录中,每个数字(0
和10
)的方式都用单引号括起来,'0'
和'10'
只是在黑暗中拍摄,但您是否尝试过添加代码>在模板查询?的末尾,也包含在背景标记```中的架构和表名。您的错误消息还显示有一个括号(
char如果你给我们看更多的代码,也许我们可以澄清这个问题。对不起,我的错误消息中有错误。java后端将值括在单引号中。我认为它具有安全性。我不能更改java后端代码,我的问题是关于编辑mysql查询的能力。我有点困惑,你使用的是java还是Javascript(可能是node.js),如果引号是由JDBC连接器或mysql节点库放置的,则可以尝试使用本机字符串函数构建SQL查询字符串,然后执行查询。