繁体   English   中英

SELECT 值并将其插入新行?

[英]SELECT value and INSERT it INTO a new row?

我想从表pow的最后一行中提取 select 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 中的BlockLastHash[object Object]

如何解决这个问题?

提前致谢

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

res[0].BlockHash

除了 err 和 res 之外,还提供了一个字段 object 来描述返回的字段。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM