插入后获取UUID()的值?

时间:2012-01-26 05:50:49

标签: mysql jdbc

我正在使用JDBC + mysql。我在我的语句中插入一条记录并使用UUID()。我想知道我们是否可以从ResultSet中获取生成的UUID值?:

PreparedStatement stmt = conn.prepareStatement("INSERT INTO foo(name, random),
    VALUES(john, UUID())");
ResultSet generatedKeys = stmt.getGeneratedKeys();
// any way to find out the value of the UUID() result?

是的所以我只是想知道我是否可以获得UUID()生成的任何值,而无需再次选择记录。

由于

1 个答案:

答案 0 :(得分:0)

尝试设置并选择用户变量,例如 -

SET @uuid = UUID();
INSERT INTO foo(name, random) VALUES(john, @uuid);
SELECT @uuid;