自动递增是否保证一直递增?
Is auto increment guaranteed to keep incrementing?
如果我在 h2 中有一个整数列并为其使用自动递增,是否保证始终递增最后插入的值?
-- 如果中间某行被删除。
-- 如果删除最后插入的行。
--如果使用delete from myTable
删除所有行
编辑:我需要继续编号的原因(我希望这是正常行为)是我希望归档旧数据以保持当前表简短。
保证自动递增的值始终大于之前的值。不保证总是比上次成功插入的值正好多1。
后者需要更多的开销并且(通常)不值得付出额外的努力。
如果我在 h2 中有一个整数列并为其使用自动递增,是否保证始终递增最后插入的值?
-- 如果中间某行被删除。
-- 如果删除最后插入的行。
--如果使用delete from myTable
编辑:我需要继续编号的原因(我希望这是正常行为)是我希望归档旧数据以保持当前表简短。
保证自动递增的值始终大于之前的值。不保证总是比上次成功插入的值正好多1。
后者需要更多的开销并且(通常)不值得付出额外的努力。