首页 > 解决方案 > 选择值并将其插入新行?

问题描述

我想BlockHash从表的最后一行中选择值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]

如何解决这个问题?

提前致谢

标签: javascriptmysqlsqlnode.jssql-insert

解决方案


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

res[0].BlockHash

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


推荐阅读