在每次要添加记录之前使用
sql : select MAX(id) id from table
获取当前的ID最大值。将得到的值 +1 ,作为新插入记录的ID。问题:当服务器新启动时,我插入一个数据,假设ID = 20,然后我将该数据删除。再插入,数据库内的ID却 = 21.
查询数据库时,发现 ID =20 的记录确实以被删除。
反复做增加删除操作 ID一直递增,并不像预期的那样,每次获取最大值+1。请大家帮我分析下问题出现哪里?
由于数据库设计,对ID字段并不能使用sequence属性
如何实现我的预期逻辑