HGDB中如何为表增加自增主键
文章目录
- 环境
- 文档用途
- 详细信息
环境
系统平台:N/A
版本:4.5
文档用途
本文主要介绍在瀚高数据库中如何为表增加新主键,便于业务改造和查询。
实现原理:通过添加序列自增字段和唯一约束实现。
详细信息
可以根据数字类型来设计
alter table 表名 add 新字段名 bigserial;alter table 表名 add constraint 约束名 unique (新字段名);
例如:
alter table tt add zi bigserial;alter table tt add constraint tb_111 unique (zi);
行数不多可以使用serial而非bigserial,无论使用哪种格式一定要记得增加唯一约束。
目的:
①防止后期字段值重复。
②查询加速
alter table 表名 add 新字段名 serial;alter table 表名 add constraint 约束名 unique (新字段名);
附:
smallint 2字节 小范围整数 -32768 to +32767
integer 4字节 整数的典型选择 -2147483648 to +2147483647
bigint 8字节 大范围整数 -9223372036854775808 to +9223372036854775807
decimal 可变 用户指定精度,精确 最高小数点前131072位,以及小数点后16383位
numeric 可变 用户指定精度,精确 最高小数点前131072位,以及小数点后16383位
real 4字节 可变精度,不精确 6位十进制精度
double precision 8字节 可变精度,不精确 15位十进制精度
smallserial 2字节 自动增加的小整数 1到32767
serial 4字节 自动增加的整数 1到2147483647
bigserial 8字节 自动增长的大整数 1到9223372036854775807