Mysql 从Insert语句检索UUID

Mysql 从Insert语句检索UUID,mysql,node.js,uuid,Mysql,Node.js,Uuid,我们正在生成一个有序的uuid作为表中的主键,以防止复制数据库服务器上的重复主键。是否有一种方法可以在插入时获得主键字段(或生成的有序uuid)的值,而无需运行第二个查询 我们已尝试在返回的结果集上使用“.insertId”获取值,但这仅适用于自动递增的主键,因此insertId始终作为“0”返回 是否有一种方法可以在插入时获得主键字段(或生成的有序uuid)的值,而无需运行第二个查询 这是我得到的结果对象: OkPacket { fieldCount: 0,

我们正在生成一个有序的uuid作为表中的主键,以防止复制数据库服务器上的重复主键。是否有一种方法可以在插入时获得主键字段(或生成的有序uuid)的值,而无需运行第二个查询

我们已尝试在返回的结果集上使用“.insertId”获取值,但这仅适用于自动递增的主键,因此insertId始终作为“0”返回

是否有一种方法可以在插入时获得主键字段(或生成的有序uuid)的值,而无需运行第二个查询

这是我得到的结果对象:

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

对于自动递增主键,“insertId”是主键。但是,由于我们没有使用自动递增,它保持在0。

简短的答案是“否”,但是,请自行决定接受我的答案。

结果对象是什么样子的?@boehm_s我编辑了这个问题,现在有了结果对象。谢谢老实说,这也是我所相信的。在过去的几个小时里,我一直在尝试我能想到的一切,但都没能实现。如果明天没有人提出任何其他问题,我会把这个问题作为公认的答案。谢谢回复!