如何在Nodejs中获取mysql中最后插入的整行
我怎样才能在没有其他查询的情况下获得整个刚刚插入的数据,这是可能的吗 我知道响应负载中有ID:data.insertId 我的问题是,当我插入值时,有一个自动时间戳,我需要它,但由于性能原因,我不想再次查询数据库如何在Nodejs中获取mysql中最后插入的整行,mysql,node.js,mysqljs,Mysql,Node.js,Mysqljs,我怎样才能在没有其他查询的情况下获得整个刚刚插入的数据,这是可能的吗 我知道响应负载中有ID:data.insertId 我的问题是,当我插入值时,有一个自动时间戳,我需要它,但由于性能原因,我不想再次查询数据库 db.query(`INSERT INTO PRODUCTS(prd_name, prd_price) \ VALUES('${this.prd_name}',${this.prd_price})`, (err, data) => { res.status(200).js
db.query(`INSERT INTO PRODUCTS(prd_name, prd_price) \
VALUES('${this.prd_name}',${this.prd_price})`, (err, data) => {
res.status(200).json({
message: 'Product added.',
newProductData: data.WHOLE_ROW?????,
});
});
坏消息:你必须再次查询数据库。但我不会为一个额外的查询而烦恼,这就是数据库的设计目的。@Shadow:好的!。。。当然,如果您在应用程序代码中生成了自动时间戳,那么您将事先知道它,也可能考虑添加KNEX,它提供了许多方便的方法。在您的情况下,
.returning()
函数会很方便。[