※ 引述《a88241050 (再回頭已是百殘身)》之銘言:
: 是這樣的
: 最近工作上需要寫一支程式寫資料進資料庫
: 並產生流水號當key值寫進欄位中
: 我的想法很單純
: 就是直接抓資料庫資料筆數
: 然後拿筆數+1當新增的流水號
: 寫完後交給SA測試
: 結果他一測馬上就出問題了
: 後來我才知道 原來流水號是要抓最大值+1
: 而不是一直照順序編下去
: 因為這個我被SA噹的體無完膚
: 請問這個是很基本的觀念嗎?
auto increment 遇到以下情境會有跳號等問題
1. 同table多種序號應用
2. 不預期的增刪
3. 定期重置,例如每個月要重新由1開始滾動
有一種方式是將流水號另存一專存序號的table
由專門的取號程式來存取
例如