从insert语句检索uuid

aiazj4mn  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(384)

我们正在生成一个有序的uuid作为表中的主键,以防止数据库服务器的复制中出现重复的主键。有没有一种方法可以在插入时获得主键字段(或生成的有序uuid)的值,而无需运行第二个查询?
我们尝试在返回的结果集上使用“.insertid”获取值,但这只适用于自动递增的主键,因此insertid始终返回为“0”。
有没有一种方法可以在插入时获得主键字段(或生成的有序uuid)的值,而无需运行第二个查询?
下面是我得到的结果对象:

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

对于自动递增的主键,“insertid”是主键。但由于我们不使用自动增量,它保持在0。

1qczuiv0

1qczuiv01#

简短的回答是“不”,不过,你可以自行决定接受我的回答。

相关问题