pgsql数据库id自增到长度问题: django.db.utils.DataError: nextval: reached maximum value of sequence "ip_prefix_info_id_seq" (32767)

schema_name: ip_management_app
table_name: ip_prefix_info

# 先把自增id改到serial8,范围改大

# 创建新的
CREATE SEQUENCE ip_management_app.ip_prefix_info_bigserial_seq;

SELECT setval('ip_management_app.ip_prefix_info_bigserial_seq', COALESCE(MAX(id), 0)) FROM ip_management_app.ip_prefix_info;

ALTER TABLE ip_management_app.ip_prefix_info ALTER COLUMN id TYPE bigint;

ALTER TABLE ip_management_app.ip_prefix_info ALTER COLUMN id SET DEFAULT nextval('ip_management_app.ip_prefix_info_bigserial_seq'::regclass);

# 删除旧的
DROP SEQUENCE ip_management_app.ip_prefix_info_id_seq;

# 新的改为旧的名称
ALTER SEQUENCE ip_management_app.ip_prefix_info_bigserial_seq RENAME TO ip_prefix_info_id_seq;

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐