节点 mysql2 不正确的参数语句

问题描述

这是我的职责。如果我删除 ? 并手动输入它执行的信息,我会假设这就是您传入参数的方式。这样对吗?如果我控制台记录参数,它们都可以工作,我假设参数的传递方式

async function getMultiple(page = 1){
    const offset = helper.getoffset(page,config.listPerPage);
    const rows = await db.query(
        'SELECT id,quote,author FROM quote LIMIT ?,?',[offset,config.listPerPage]
    );
    const data = helper.emptyOrRows(rows);
    const Meta = {page};

    return {
        data,Meta
    }
}

module.exports = {
  getMultiple
}

解决方法

所以事实证明,我安装的 mysql 版本(8.0.23)在准备语句(或其他方式)方面存在问题。我不得不降级到低于这个水平,它按预期工作。我降级到 5.7