首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果不存在,如何插入记录;如果存在(向上插入),如何使用节点js mysql进行更新?

如果不存在,如何插入记录;如果存在(向上插入),如何使用节点js mysql进行更新?
EN

Stack Overflow用户
提问于 2020-05-04 08:44:58
回答 1查看 415关注 0票数 0

这是我的insert查询,现在我希望它使用UPSERT方法对其进行修改,以检查是否存在重新皮质激素,然后更新(如果不是现有的insert.Here )是我的插入部分。

代码语言:javascript
复制
jsonObj = JSON.parse(jsonData);

if (jsonObj.hasOwnProperty("PE")) {
    msgId = parseInt(jsonObj["PE"]);

    if (msgId == XEPT_EVENT_ID) {
        var pe = jsonObj["PE"];
        var uid = jsonObj["UID"];
        var mac = jsonObj["MAC"];
        var time = jsonObj["TIM"];

        var records = jsonObj["Record"];
        var digital_input = [];
        records.forEach(rec => {
            digital_input.push(rec[3]);
        });

        if (typeof con !== 'undefined' && con) {
            con.connect();
            var sql = "INSERT INTO  sierra_ips.iot_output_log (device_code,  device_id, last_updated_time, digital_input_0, digital_input_1, digital_input_2, digital_input_3, digital_input_4, digital_input_5, digital_input_6, digital_input_7)VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
            con.query(sql, [uid, mac, time, digital_input[0], digital_input[1], digital_input[2], digital_input[3], digital_input[4], digital_input[5], digital_input[6], digital_input[7]], 
                function (err, result) {
                    if (err) throw err;
                    console.log("Record inserted");
                }
            );
        }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-04 12:58:01

我用这种方式得到了答案,

代码语言:javascript
复制
var mysql = require('mysql');
const upsert = require('mysql-upsert');

 const table = 'table name'
 const data = [
   { col_name: 'value' }]#your data with columns

var con = mysql.createConnection({
 host: "",
  user: "",
  password: "b",
  database: ""#config db connection
});

const { affectedRows } = upsert(con)(table, data)
con.end()

下面是参考链接= [https://www.npmjs.com/package/mysql-upsert][1]

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61588296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档