SELECT 值并将其插入新行?

SELECT value and INSERT it INTO a new row?

我想 select BlockHash table pow 最后一行的值并将其插入到新行的 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]

如何解决?

提前致谢

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

res[0].BlockHash

除了 err 和 res 之外,还可以使用描述返回哪些字段的字段对象。