javascript - 无法在 Node js中使用util.format()解析mysql准备好的语句中的整数

标签 javascript mysql node.js

我在node.js 中使用util 模块来格式化字符串。但当我想运行 SQL 查询时,我发现了一个问题 -

select * from something LIMIT 5 OFFSET 0;

所以我想做的是,我创建了一个查询字符串,然后格式化该查询字符串,最后通过服务器应用程序执行查询。这是nodejs中的代码:

queryString = "select * from something LIMIT '%d' OFFSET '%d'";
query = util.format(queryString, 5, 0);
res = db.executeQuery(query);

我也尝试过 %i 和 %s,带引号和不带引号,但没有任何效果。 这是日志:

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 '%i OFFSET %i' at line 1

我确信我在这里遗漏了一些东西。提前致谢

最佳答案

假设您正在使用mysql模块

还有其他方法:

var limit = 5;
var offset = 0;
var qs = `select * from something LIMIT ${limit} OFFSET ${offset}`;

connection.query('select * from something LIMIT ? OFFSET ?', [limit, offset], function (error, results, fields) {
  ...
});

var sql = mysql.format('select * from something LIMIT ? OFFSET ?', [limit, offset]);

See docs

关于javascript - 无法在 Node js中使用util.format()解析mysql准备好的语句中的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48041629/

相关文章:

javascript - 使用单选按钮时使按钮可点击

javascript - 机器人在尝试播放音乐时离开语音 channel 并给出 "undefined"错误

php - 无法让 PHP 在 MySQL 更新中写入文件路径

mysql - 如何从任何数据库获取 AM/PM time_format

php - JSON 数组到 MySQL 数据库

javascript - Node.js 远程调试不起作用

javascript - "export ' createNetworkInterface ' was not found in ' Apollo 客户端'

javascript - MAGENTO:无法将产品添加到购物车

node.js - Gulp 4 - Azure 网站

node.js - 如何从 Node.JS 中的另一个文件获取数组数据