怎么在postgresql中导入数据表并重设自增属性

  介绍

本篇文章给大家分享的是有关怎么在postgresql中导入数据表并重设自增属性,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

1,先删除导出的数据库表中的自增属性

怎么在postgresql中导入数据表并重设自增属性

2,导入数据库表之后,需要创建序列。

注:一般序列名称由数据表名+主键字段+ seq组成(通常情况下主键字段即为自增字段),如下表名为cof_table_hot_analysis,主键字段为id

CREATE  SEQUENCE  cof_table_hot_analysis_id_seq   START 才能;WITH  1   INCREMENT 才能;BY  1   NO  MINVALUE才能   ,NO  MAXVALUE   CACHE 才能;1;

3,设置表字段(id)自增sql

alter  table  cof_table_hot_analysis  alter  column  id  set  default  nextval (& # 39; cof_table_hot_analysis  _id_seq  & # 39;);

4,上面三步设置完之后

自增字段id默认值是1,如果需要设置自增之后的其实数值,例如16

select  setval (& # 39; cof_table_hot_analysis_id_seq& # 39;,, 16)

5,清空表格时要重置序列新数据才会从1开始自增

TRUNCATE  table  cof_table_hot_analysis  RESTART 身份

<强>扩展:

删除序列:

DROP  SEQUENCE  [, IF  EXISTS ], name  [,,…], [, CASCADE  |, RESTRICT ]

修改序列:

alter  SEQUENCE  name  [[, BY ], INCREMENT , INCREMENT 】   (才能,MINVALUE  MINVALUE  |, NO  MINVALUE ], [, MAXVALUE  MAXVALUE  |, NO  MAXVALUE 】   (才能,START  [], WITH , START 】   (才能,RESTART  [[], WITH 大敌;RESTART ],)   (才能,CACHE  CACHE ], [[], NO 大敌;CYCLE 】   (才能,OWNED  BY  {, table.column  |, NONE },)   ALTER  SEQUENCE  name  OWNER 用new_owner   ALTER  SEQUENCE  name  RENAME 用new_name   ALTER  SEQUENCE  name  SET  SCHEMA  new_schema

<强>补充:pgsql添加自增序列,设置表某个字段自增

添加自增序列

CREATE  SEQUENCE 表名_id_seq   START  WITH  1   INCREMENT  BY  1   NO  MINVALUE   NO  MAXVALUE   CACHE  1;

设置表某个字段自增

alter 表的表名,alter  column  id  set  default  nextval(表名_id_seq& # 39;);

从当前最大id依次递增

select  setval(表名_id_seq& # 39;, (select 马克斯(id),得到同一个表名));

大写字符的表需要加双引号。

例如:

select  setval(& # 39;“表名_id_seq " & # 39;, (select 马克斯(id),得到“表名"));

以上就是怎么在postgresql中导入数据表并重设自增属性,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

怎么在postgresql中导入数据表并重设自增属性