PostgreSQL的序列本身是需要创建的类似于一个数字序列的生成器,表中字段需要通过设置来获取序列给出的值, one by one ....如果在使用序列的时候需要获得序列的select currval('id_seq'); 当前的已经使用的最后一个值,类似有些数据库的last value ....2 我可以多个表绑定一个序列吗
3 我删除数据后,序列会有变化吗
4 我事务得到分配的序列值后,如果回滚了我的序列值应该在那个位置?
?...truncate 表后,并没有讲序列的值进行任何改变,在此插入数据库还是会继续累加上一次的值....而上面的明显的在绑定第二个表后,插入数变为了1100 的主要的原因是cache ,cache 中设置的数字决定了你绑定下一个表的基数,也就是插入数据后第一个数据起始值.