加入收藏 | 设为首页 | 会员中心 | 我要投稿 焦作站长网 (https://www.0391zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

postgresql导入数据库表并重设增添属性的实操

发布时间:2021-10-09 16:25:40 所属栏目:外闻 来源:互联网
导读:这篇文章主要介绍了postgresql 导入数据库表并重设自增属性的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。 postgresql使用Navicat

这篇文章主要介绍了postgresql 导入数据库表并重设自增属性的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。

 

postgresql使用Navicat软件导出数据库表,在导入会数据库的操作。

 

postgresql 的自增字段 是通过 序列 sequence来实现的。

 

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

 

 

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

 

1alter table cof_table_hot_analysis alter column id set default nextval('cof_table_hot_analysis _id_seq ');

 

4、上面三步设置完之后

 

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

 

1select setval('cof_table_hot_analysis_id_seq', 16)

 

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

 

1TRUNCATE TABLE cof_table_hot_analysis RESTART IDENTITY

 

扩展:

 

删除序列:

 

1DROP SEQUENCE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]

 

修改序列:

 

ALTER SEQUENCE name [ INCREMENT [ BY ] 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 TO new_owner

ALTER SEQUENCE name RENAME TO new_name

ALTER SEQUENCE name SET SCHEMA new_schema

(编辑:焦作站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读