Mysql 从Insert语句检索UUID
我们正在生成一个有序的uuid作为表中的主键,以防止复制数据库服务器上的重复主键。是否有一种方法可以在插入时获得主键字段(或生成的有序uuid)的值,而无需运行第二个查询 我们已尝试在返回的结果集上使用“.insertId”获取值,但这仅适用于自动递增的主键,因此insertId始终作为“0”返回 是否有一种方法可以在插入时获得主键字段(或生成的有序uuid)的值,而无需运行第二个查询 这是我得到的结果对象:Mysql 从Insert语句检索UUID,mysql,node.js,uuid,Mysql,Node.js,Uuid,我们正在生成一个有序的uuid作为表中的主键,以防止复制数据库服务器上的重复主键。是否有一种方法可以在插入时获得主键字段(或生成的有序uuid)的值,而无需运行第二个查询 我们已尝试在返回的结果集上使用“.insertId”获取值,但这仅适用于自动递增的主键,因此insertId始终作为“0”返回 是否有一种方法可以在插入时获得主键字段(或生成的有序uuid)的值,而无需运行第二个查询 这是我得到的结果对象: OkPacket { fieldCount: 0,
OkPacket {
fieldCount: 0,
affectedRows: 1,
insertId: 0,
serverStatus: 2,
warningCount: 0,
message: '',
protocol41: true,
changedRows: 0
}
对于自动递增主键,“insertId”是主键。但是,由于我们没有使用自动递增,它保持在0。简短的答案是“否”,但是,请自行决定接受我的答案。结果对象是什么样子的?@boehm_s我编辑了这个问题,现在有了结果对象。谢谢老实说,这也是我所相信的。在过去的几个小时里,我一直在尝试我能想到的一切,但都没能实现。如果明天没有人提出任何其他问题,我会把这个问题作为公认的答案。谢谢回复!