问题解决:数据库自增id到最大报错
·
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;
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)