为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:V8
【操作系统】:麒麟V10
【CPU】: 飞腾
【问题描述】*:
自增列id超过了integer的最大值,想要修改成bigint,但是提示不让修改,怎么解决。有业务数据,很重要,谢谢大佬。
1、最早的一条数据的id是:2117184959
2、最晚的一条数据的id是:2147483363
3、报错见截图
--先去掉自增
alter table "SYSDBA"."TABLE_3" drop identity;
--修改字段类型
alter table "SYSDBA"."TABLE_3" modify "C1" BIGINT;
--再做自增
alter table "SYSDBA"."TABLE_3" add column "C1" identity(10, 1); --10为自增的下一个值
将现在的表重命名或备份,然后重建该表,再将数据导入(导入时注意关闭自增列)。