database回傳最後插入時的自動增進值 ID

database回傳最後插入時的自動增進值 ID,要點做到?

我只想到,用剛才插入既data , 令返個id ,但好似好笨

用咩 database?
咩 programming language?

例如 PHP, 有 function 可以做到
http://hk.php.net/manual/en/function.mysql-insert-id.php

TOP

php+mysql

thx

TOP

MySQL可以用
select last_insert_id();

TOP

MySQL可以用
select last_insert_id();
梁炳 發表於 2010-5-10 12:25



呢個 function 會唔會受 race condition 影響?

TOP

無記錯INSERT左之後會return個auto_increment ID

TOP

本帖最後由 rabbit82047 於 2010-5-11 00:06 編輯

如果sequence 唔重要, 可以考慮用uuid
select uuid > insert ....

如果一定要sequence比較好係
application level implement sequence generation < db independent
db sequence e.g. postgresql < db dependent
不過一般, last_insert_id() 已經好夠用

sorry, 睇完doc last_insert_id() 係 per connectipn base 唔會有concurrency問題
[concurrency 唔高既話唔會有太大影響]

TOP