当前位置: 首页 > 知识库问答 >
问题:

mysql xdevapi NodeJS:返回插入的行auto_increment id

訾安邦
2023-03-14
sqlQueries.getDBConnection(con =>
    (function inner(con) {
        var query = "INSERT INTO users (name) VALUES ('test')";
        var executeSql = con.sql(query).execute();
        con.close();
        con.done();
        return executeSql;
    }(con)).then(function (res) {
        /***********/
        doSomethingWithTheId(id);
        /***********/
        con.close();
        con.done();
    }).catch(e => {
        cl(e);
    })
);

我试图使用console.log(结果),但似乎得到了一组方法,但我不知道如何获得所需的信息。

共有1个答案

江阳冰
2023-03-14

你能试试看这个吗:

sqlQueries.getDBConnection(con => {
    var query = "INSERT INTO users (name) VALUES ('test')";
    var executeSql = con.sql(query).execute();
    executeSql.then(function(result) {
        let id = result.getAutoIncrementValue();
        doSomethingWithTheId(id);
    }).catch(function(err) {
        con.close();
        con.done();
    })
});

有关更多详细信息,请查看以下内容:

https://dev.mysql.com/doc/dev/connector-nodejs/8.0/module-result.html https://dev.mysql.com/doc/dev/connector-nodejs/8.0/module-sqlexecute.html

 类似资料:
  • 好的,这个问题不是关于如何返回ID,而是更像是如何跳过它...我有一种情况,我使用last_insert_id()获取最后插入的行的id,但如果没有插入行,我希望得到一个零。问题如下: I INSERT...UPDATE一些记录:由于行是新插入的,因此返回所有ID 然后重复这个过程:这一次不返回ID。耶!这正是我想要的 我更改了一个列值并重复该过程:但现在返回了我更改了列值的行的ID。这让我很生气

  • 但现在我也需要知道: 插入了多少行 由于现有而更新了多少行 由于约束无法插入多少行 如果最后一行没有遵守约束,那么以前插入/更新的行是否会保留在数据库中?

  • 问题内容: 我正在尝试在INSERT语句之后找回键值。示例:我有一个带有属性名称和ID的表。id是一个生成的值。 现在,我想在同一步骤中重新获得ID。这是怎么做的? 我们正在使用Microsoft SQL Server 2008。 问题答案: 无需单独的SELECT … 这也适用于非IDENTITY列(例如GUID)

  • 我已经使用laravel雄辩的方法在db中插入了一行。参见下面的代码, 我希望从表中插入最后一行,但我的响应包含空数据。请指导获取数据的正确方法?

  • 本文向大家介绍Mybatis返回插入主键id的方法,包括了Mybatis返回插入主键id的方法的使用技巧和注意事项,需要的朋友参考一下 在mapper的xml文件中配置  useGeneratedKeys 以及 keyProperty 返回Id即可 PS:Mybatis中insert中返回主键ID的方法 1、XyzMapper.xml 或 2、XyzMapper.java 3、要在map或c中有一

  • 我想使用Drools规则进行一些验证: 我第一次创建了一个Statefull-KieSession,它第一次按预期工作。然而,当我重新运行该规则时,验证事实仍在内存中,这不是我想要的。因此,我尝试将示例调整为无状态KieSession。 使用KieSession K会话: 使用无状态KieSession会话: statefull会话在validations集合中返回一个Validation对象,无