Node.js 使用knex重命名mssql中的列名

Node.js 使用knex重命名mssql中的列名,node.js,sql-server,knex.js,Node.js,Sql Server,Knex.js,如何在nodejs中使用knex和mssql重命名列名?我尝试了此操作,但出现语法错误RequestError:“.”附近的语法不正确。。我用邮递员来处理这个请求 router.get('/users', function (req, res, next) { knex.raw('sp_rename users.id, id_user, column') .then(() => { res.json({ suc

如何在nodejs中使用knex和mssql重命名列名?我尝试了此操作,但出现语法错误
RequestError:“.”附近的语法不正确。
。我用邮递员来处理这个请求

router.get('/users', function (req, res, next) {
    knex.raw('sp_rename users.id, id_user, column')
        .then(() => {
            res.json({
                success: true,
                message: "Success."
            })
        })
        .catch((err) => {
            console.log(err)
            res.json({
                success: false,
                message: "Error."
            })
        })
});

sp_rename的参数是需要加引号的字符串
您需要转义包含的单引号,例如(SQL转义)


我找不到如何在knex中用“”来转义单曲引用,但我用“”so
“sp\u rename”users.id“,”id\u user“,”column“
尝试了一下,结果成功了。我忘了它们一定是内部引号。非常感谢。很抱歉,如果实际列名类似于此
id user
,并且我想将其更改为
id\u user
,我该怎么办。如何编写
users.id user
?我需要什么样的逃避?我找到了答案,我只需要像
users.[id user]
'sp_rename ''users.id'', ''id_user'', ''column'''