我有一个表,其行具有伪随机唯一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中返回一个值?