是否有一些等效的PHP mysql_insert_id
来获取最后插入的UUID()主键? (我总是得到0.但它适用于auto_inc整数)
答案 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;