是否有一些等效于 PHPmysql_insert_id
来获取最后插入的 UUID() 主键?(我总是得到 0。它适用于 auto_inc 整数)
问问题
2948 次
2 回答
2
不,last_insert_id() 只检索最后生成的 auto_increment 字段。您必须先做一个select uuid()
,然后使用该 uuid 进行插入。
但是,请注意,不能保证 uuid 是唯一的——它们根本不可能发生冲突。如果您确实需要唯一性,请使用 auto_increment - 它们永远不会在任何单个表中重复使用。
于 2012-02-21T15:19:46.343 回答
0
我发现这个非常简短的解决方案:
set @id=UUID();
insert into <table>(<col1>,<col2>) values (@id,'another value');
select @id;
于 2017-01-06T22:41:43.367 回答