在 Postgres 9.3 表中,我有一个带有自动序列递增的整数作为主键,但我已经达到了整数的最大值。如何将它从整数转换为序列(serial)?我尝试过:
ALTER TABLE my_table ALTER COLUMN id SET DATA TYPE bigint;
但是如果使用数据类型serial
而不是bigint
,情况就不同了。看起来我无法转换为serial
?
bigint
,那么请添加一个默认值,为序列的第一个值加上最大值+1。 - Luc Mserial
是 4 字节,与integer
具有相同的限制。参考:http://www.postgresql.org/docs/9.3/static/datatype-numeric.html - zerkms