PHP mysql_insert_id()用于MySQL UUID()主键?

时间:2012-02-21 14:29:50

标签: php mysql primary-key uuid mysql-insert-id

是否有一些等效的PHP mysql_insert_id来获取最后插入的UUID()主键? (我总是得到0.但它适用于auto_inc整数)

2 个答案:

答案 0 :(得分:1)

不,last_insert_id()仅检索最后生成的auto_increment字段。您必须先执行select uuid(),然后使用该uuid进行插入。

然而,请注意,uuids不能保证是唯一的 - 它们不太可能发生碰撞。如果确实需要唯一性,那么请使用auto_increment - 它们永远不会在任何单个表中重复使用。

答案 1 :(得分:0)

我发现这个简短而简单的解决方案:

set @id=UUID();
insert into <table>(<col1>,<col2>) values (@id,'another value');
select @id;