Fabrizio Mazzoni Asked: 2013-12-13 06:15:11 +0800 CST2013-12-13 06:15:11 +0800 CST 2013-12-13 06:15:11 +0800 CST 序列结束时的 Postgresql 行为 772 根据主题,当序列达到其最大值时会发生什么? 什么是行为?我有一个以序列作为主键的大表,我想知道。 谢谢。 postgresql sequence 1 个回答 Voted Best Answer Philᵀᴹ 2013-12-13T06:27:22+08:002013-12-13T06:27:22+08:00 如果你尝试一下,你会得到: ERROR: nextval: reached maximum value of sequence "testseq" (9223372036854775807): select nextval('testseq') 当为 a serialorbigserial列自动创建序列时就是这种情况。您可以使用指定创建一个序列CYCLE,在这种情况下,它将从MINVALUE指定的(或保留默认值 1)重新启动。
如果你尝试一下,你会得到:
当为 a
serial
orbigserial
列自动创建序列时就是这种情况。您可以使用指定创建一个序列CYCLE
,在这种情况下,它将从MINVALUE
指定的(或保留默认值 1)重新启动。