从插入中的选择返回值

时间:2014-05-28 08:55:24

标签: java mysql

我有一个表,其行具有伪随机唯一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 个答案:

没有答案