我上一个记录的主键是552,当我添加新记录时,它分配的主键是584。
我很惊讶,想知道这种行为的可能原因。
应用程序详细信息:
附加信息->我正在使用Rails管理面板添加新记录
可能的原因:
注意:因为小序列,串行和大序列都是使用序列实现的,所以即使没有删除任何行,在列中出现的值序列中也可能存在“空洞”或缺口。即使从未成功将包含该值的行插入表列,也仍会“用完”从序列中分配的值。例如,如果插入事务回滚,则可能会发生这种情况。
table_name_seq
的increment
大于1(可能不是您的情况,有时对于分片很有用)