1

mysql_insert_id最後に挿入された UUID() 主キーを取得するためのPHP に相当するものはありますか? (私は常に0を取得します。ただし、auto_inc整数に対しては機能します)

4

2 に答える 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 に答える