为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:v8 【操作系统】:麒麟v10 【CPU】:鲲鹏 【问题描述】*:我有一个表,id是主键,int类型,但是我现在想改成bigint类型,一直提示报错,难道类型确定了就不能更改?这什么逻辑啊?哪个数据库类型不能更改,真的很不习惯,难道设计的时候就不容一点错误?错了就不能变更?
把自增列先取消
-- 模拟环境 create table tt1 (c1 int IDENTITY(1,1) primary KEY, c2 varchar(50)); insert into tt1 values('A'); insert into tt1 values('B'); insert into tt1 values('C'); commit; -- 1.步骤1 临时取消自增列 alter table tt1 drop IDENTITY; -- 2.步骤2 修改字段类型bigint alter table tt1 modify c1 bigint; -- 3.步骤3 恢复自增列属性 alter table tt1 add COLUMN c1 IDENTITY; insert into tt1 values('E'); select * from tt1;
1.先取消自增列 2.修改字段类型为bigint 3.恢复自增列属性
把自增列先取消