【问题标题】:SELECT value and INSERT it INTO a new row?选择值并将其插入新行?
【发布时间】:2021-07-03 12:29:31
【问题描述】:

我想从表pow 的最后一行中选择BlockHash 值并将其插入到新行的BlockLastHash 中,我该怎么做?

我试过这段代码:

 connection.query("SELECT `BlockHash` FROM `pow` ORDER BY id DESC LIMIT 1", (err, res) => {
     if(err) throw err;
        
     connection.query("INSERT INTO `pow` (`BlockData`, `BlockHash`, `BlockLastHash`, `dataid`) VALUES ('"+blockdata+"', '"+hash+"', '"+res+"' , '"+id+"') ", (err, res2) => {
         if(err) throw err;
         console.log("1 Block inserted");  
     });
 });

BlockLastHash 中的输出是[object Object]

如何解决?

提前致谢

【问题讨论】:

    标签: javascript mysql sql node.js sql-insert


    【解决方案1】:

    结果对象支持多行返回,每行多字段;你需要告诉它你想从结果中得到什么。试试:

    res[0].BlockHash
    

    除了 err 和 res 之外,还提供了一个 fields 对象,用于描述返回的字段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多