※ 引述《a88241050 (再回头已是百残身)》之铭言:
: 是这样的
: 最近工作上需要写一支程式写资料进数据库
: 并产生流水号当key值写进字段中
: 我的想法很单纯
: 就是直接抓数据库资料笔数
: 然后拿笔数+1当新增的流水号
: 写完后交给SA测试
: 结果他一测马上就出问题了
: 后来我才知道 原来流水号是要抓最大值+1
: 而不是一直照顺序编下去
: 因为这个我被SA当的体无完肤
: 请问这个是很基本的观念吗?
auto increment 遇到以下情境会有跳号等问题
1. 同table多种序号应用
2. 不预期的增删
3. 定期重置,例如每个月要重新由1开始滚动
有一种方式是将流水号另存一专存序号的table
由专门的取号程式来存取
例如