postgresql 数据库表中字段自增的设置与mysql不同:
1、首先创建自增标志:
CREATE SEQUENCE interface_logs_message_id_seq
START WITH 1000 -- 自增的起始值
INCREMENT BY 1 -- 自增的步长
MINVALUE 1 -- 最小值
MAXVALUE 9223372036854775807 -- 最大值,BIGSERIAL类型的默认最大值
CACHE 1; -- 缓存值的数量
刚创建表的时候,如下创建就行:
CREATE SEQUENCE interface_logs_message_id_seq;
2、把该标志放到相应表中:
alter table interface_logs_message alter column id set default nextval('interface_logs_message_id_seq');
3、mapper 文件中insert数据时 不用再设置自增参数了:
useGeneratedKeys="true" keyProperty="id"
4、移除序列与表的关联关系
ALTER TABLE table_name( interface_logs_message) ALTER COLUMN column_name DROP DEFAULT;
5、删除序列
DROP SEQUENCE IF EXISTS sequence_name( interface_logs_message_id_seq);