本文目录

node-postgres 一条语句更新多条数据

🌙
手机阅读
本文目录结构

单条更新到是

UPDATE accounts SET balance=$2,count=$3 WHERE account=$1

但是这条语句在 commit 这种批量提交的时候就非常尴尬了;

批量提交的可以看 commit使用教程 ,这种方式在性能方面会比较好

代码如下

let batchUpdateSql=`
    update
        transaction
    set
        is_free=tmp.is_free ,
        is_stable=tmp.is_stable ,
        is_fork=tmp.is_fork ,
        is_invalid=tmp.is_invalid ,
        is_fail=tmp.is_fail ,
        is_on_mc=tmp.is_on_mc
    from
        (values " +
            "('B5956299E1BC73B23A56D4CC1C58D42F2D494808FBDEE073259B48F571CCE97C',false,false,false,false,false,false)," +
            "('5F2B6FA741A33CDD506C5E150E37FCC73842082B24948A7159DFEB4C07500A08',false,false,false,false,false,false)" +
        ")
    as tmp
            (hash,is_free,is_stable,is_fork,is_invalid,is_fail,is_on_mc)
    where
        transaction.hash = tmp.hash
    `;

pgclient.query(batchUpdateSql, (res) => {
    //ROLLBACK
    console.log(res);
});

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了