将 MySQL 限制参数转换为数字
Convert MySQL Limit arguments to number
我在对MySql数据库的Rest调用时遇到了问题。
我使用 JS 对象并通过 java 后端的 rest get 调用发送它。
requestParams: {
pageStart: 0,
results: 10
}
我已为此请求配置了查询
"get-users" : "SELECT * FROM ${_dbSchema}.${_table} LIMIT ${pageStart}, ${results}"
但是查询参数在后端形成字符串并在响应
中出现此错误 {"error":500,"reason":"Internal Server Error","message":"DB reported failure executing query SELECT * FROM shema.user LIMIT ?, ? with params: {results=10, pageStart=0} error code: 1064 sqlstate: 42000 message: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''0', '10'' at line 1"}
我可以在 sql 查询中解决此问题吗?
从您的错误消息:
{"错误":500,"原因":"内部服务器错误","消息":"数据库报告执行查询失败 从 shema.user 限制?, ?中选择 *带参数: {结果=10, pageStart=0} 错误代码: 1064 sqlstate: 42000 消息: 您的 SQL 语法有错误;检查与您的MySQL服务器版本相对应的手册,了解在第1行的"0","10"附近使用的正确语法}
似乎LIMIT
子句中的数值被设置为字符串而不是数字,因为它们被括在单引号中,例如 ''0', '10''
,从错误通知的摘录中,每个数字(0
和10
)如何括在单引号'0'
和'10'
中。
- 将数字转换为一定数量的硬币
- 将数组键转换为数字node.js
- 将数字转换为字符串数字
- 试图了解如何使用parseFloat将字符串转换为数字
- 如何在html中将字符串转换为数字?以及如何将变量传递到scriptlet代码中
- angularjs在数字(html5)字段中将0转换为1
- 秒数转换波斯数字
- Podio问题:Can't将字符串转换为数字
- 将字符串文件类型/权限转换为数字
- 将日期字符串转换为数字以进行比较
- $.get将数字转换为字符串
- 这个javascript代码有什么错误,它有将数字转换为单词的功能
- Java脚本插件,用于将数字转换为特定于区域性的货币格式,并将具有特定货币格式的非格式化数字转换为普通数字
- 为什么 +str 在 JS 中比 str*1 更好地将字符串转换为数字
- 如何将返回一串数字的 JSON 属性转换为日期
- 在JavaScript中,有没有一种方法可以解析JSON,将数字转换为字符串
- 转换为对象的数字
- jQuery:将属性值转换为嵌套数组(字符串转换为数字)
- 如何在javascript中转换数字到时间格式
- 在javascript中转换数字会产生NAN