Node.js 使用knex重命名mssql中的列名
如何在nodejs中使用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
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'''