mysql_insert_id
最後に挿入された UUID() 主キーを取得するためのPHP に相当するものはありますか? (私は常に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 に答える