从插入语句中检索 UUID
Retrieving UUID From Insert Statement
我们正在生成一个有序的 uuid 作为我们表中的主键,以防止在复制我们的数据库服务器时出现重复的主键。有没有办法在没有 运行 第二次查询的情况下在插入时获取主键字段(或生成的有序 uuid)的值?
我们已尝试在结果集上使用“.insertId”获取值,它 returns 但这仅适用于自动递增主键,因此 insertId 始终返回为“0”。
有没有办法在插入时获取主键字段(或生成的有序 uuid)的值而无需 运行 第二次查询?
这是我返回的结果对象:
OkPacket {
fieldCount: 0,
affectedRows: 1,
insertId: 0,
serverStatus: 2,
warningCount: 0,
message: '',
protocol41: true,
changedRows: 0
}
对于自动递增的主键,"insertId" 是主键。但是因为我们没有使用自动递增,所以它保持在 0。
简短的回答是“否”,但是,请自行决定是否接受我的回答。
我们正在生成一个有序的 uuid 作为我们表中的主键,以防止在复制我们的数据库服务器时出现重复的主键。有没有办法在没有 运行 第二次查询的情况下在插入时获取主键字段(或生成的有序 uuid)的值?
我们已尝试在结果集上使用“.insertId”获取值,它 returns 但这仅适用于自动递增主键,因此 insertId 始终返回为“0”。
有没有办法在插入时获取主键字段(或生成的有序 uuid)的值而无需 运行 第二次查询?
这是我返回的结果对象:
OkPacket {
fieldCount: 0,
affectedRows: 1,
insertId: 0,
serverStatus: 2,
warningCount: 0,
message: '',
protocol41: true,
changedRows: 0
}
对于自动递增的主键,"insertId" 是主键。但是因为我们没有使用自动递增,所以它保持在 0。
简短的回答是“否”,但是,请自行决定是否接受我的回答。