繁体   English   中英

使用Node.js的PostgreSQL UPDATE查询抛出错误

[英]PostgreSQL UPDATE query with Node.js throws error

我正在尝试使用Node.js进行PostGRESQL update ,但出现以下error : source for a multiple-column UPDATE item must be a sub-SELECT or ROW() expression

我一直在使用相同的principlecreate, read, delete,并且没有任何问题。

有什么问题吗?

这是我的代码

var pg = require("pg")
var pgClient = new pg.Client({
    host: 'localhost',
    database: 'tutorial',
    user: 'postgres',
    password: 'password',
    port: 5432,
})

pgClient.connect(err => {
    if (err) {
        console.log('Could not connect to postgres:', err)
        process.exit()
    }
    console.log("Connected to postgres");
});

var aParams = ["Jenny", 1]
var sQuery = 'UPDATE public.users SET (name) = ($1) WHERE (id) = ($2)';
pgClient.query(sQuery, aParams, (err, res) => {
    if (err) {
        console.log(err)
        process.exit()
    }
    console.log(res.rows)
})

设置列值的语法是

name = $1

并不是

(name) = ($1)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM