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 之外,还可以使用描述返回哪些字段的字段对象。
我想 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 之外,还可以使用描述返回哪些字段的字段对象。