node mysql是否可以获取新创建的行的时间戳

时间:2018-03-21 00:16:06

标签: mysql sql node.js mysql-insert-id

我有以下节点函数将一行插入我的mysql rds:

var sql = "INSERT INTO items SET item_id = ?, item_name = ?";
connection.query(sql, [event.itemId, event.itemName, function (error, results, fields) {

    console.log(results);
    connection.release();

    if (error) {
        context.done(error);
    } else {
        // continue...
    }
});

项目还有一个date_created列,默认值为CURRENT_TIMESTAMP。

无论如何都可以在不进行其他查询的情况下获取date_created的值?不熟悉node / mysql我想知道在创建行时是否会返回行值?

如果没有,那么我有两个选择,一个是做另一个查询来获取date_created,或者只是在创建行时自己添加date_created字段。想知道在这种情况下最佳做法是什么。不确定做两个查询是否代价高昂。

编辑#1

结果打印如下:

{
  "fieldCount": 0,
  "affectedRows": 1,
  "insertId": 0,
  "serverStatus": 2,
  "warningCount": 0,
  "message": "",
  "protocol41": true,
  "changedRows": 0
}

0 个答案:

没有答案