我正在使用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()生成的任何值而不必再次选择记录。

谢谢

最佳答案

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

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

关于mysql - 插入后获取UUID()的值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9014407/

10-16 15:42