java从insert中的select返回值
我有一个表,它的行具有伪随机唯一ID。我通过从随机排列表中选择第一个未使用的条目来实现
INSERT INTO test.Eyes (EyeId, DeviceId, DeviceName)
SELECT RandomNumber, "abcd", "efgh"
FROM test.RandomPermutation
WHERE RandomNumber NOT IN
(SELECT EyeId FROM test.Eyes) LIMIT 1;
(显然这里的“abcd”和“efgh”是占位符)
它工作正常,该行按其应该的方式插入。我不希望这是两个不同的呼吁,以防止种族状况。我的问题是,我还想在Java中返回这个随机ID(值EyeId
)。有函数getGeneratedKeys
,但它只返回自动增量值。有没有方法返回从select中获取的值
共 (0) 个答案