javascript - Node.js 解析错误与 mysql 查询

标签 javascript mysql sql node.js

Node 给我这个错误信息

Error: ER_PARSE_ERROR: 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 'TIMESTAMPDIFF(second, entered_at, current_timestamp) < 1' at line 1

对于这个mysql查询

var myQuery = "SELECT * FROM checkins WHERE user_id =  " + req.body.userID + "AND TIMESTAMPDIFF(SECOND, entered_at, current_timestamp) < 1;";   

我已经通过直接在终端上的 mysql 上运行它来测试查询是否有效,没有任何错误。我不完全确定为什么 Node 会给我这个错误。提前致谢!

(entered_at 是我签到表中的时间戳列)

最佳答案

啊,愚蠢的错误。注意你的间距。

+ "A 改为+ "A。绝对不会再犯这样的错误。

var myQuery = "SELECT * FROM checkins WHERE user_id =  " + req.body.userID + "AND TIMESTAMPDIFF(SECOND, entered_at, current_timestamp) < 1;";   

关于javascript - Node.js 解析错误与 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35463107/

相关文章:

javascript - 制作一个容器以分布在所有窗口屏幕上

javascript - 如何在每 2 个字符后插入一个字符?

javascript - 将 DateTime 字符串转换为 javascript 中的时间戳

php - 仅通过 FTP 访问导出 MySQL 数据库

java - 将Java连接到MySQL数据库

javascript - IE9在使用开发者工具时是否启用 'something'?

php - 计算 OOP PHP 中返回的行数

sql - 返回范围内每个日期的一列

Python Pandas 相当于使用超前和滞后窗口函数的 SQL case 语句

mysql - SQL 查询获取一个字段对于另一个特定字段重复的次数