1. 程式人生 > >獲取剛插入資料庫中的資訊的序列號

獲取剛插入資料庫中的資訊的序列號

根據資料庫正規化,每個表都應該有一個主鍵來唯一標識每個行。一般使用自增序列填充這個主鍵。

oracle有資料庫提供的sequence,mysql是啥暫時沒注意。

自增序列可以使用資料庫提供的序列方法,也可以在自己的程式碼中插入。只要能得到不重複的序列值就可以。手動擼還可以實現序列的連續不缺失,雖然用處不大。

如何獲得剛插入的序列,之前問過老師,說在插入後立刻查詢資料庫最後一條資料。機智,不過併發大的話可能出錯(使用了事務管理後插入語句和同一事務中的查詢是否不會被其它併發影響?這個我尚不清楚)。網上還有什麼last方法的,原理大同小異。

還有就是邏輯設計的時候就避免取序列,比如 使用者傳送資訊,這個傳送事務要呼叫短連結口,再把短鏈存進這一行傳送。那麼可以設計個稽核,稽核通過後再新增短鏈傳送,這樣就不用查序列了,因為稽核時肯定是逐條稽核知道序列的,道理上也更合理。