ccodes.net
专注资源分享

postgresql 导入数据库表并重设自增属性的操作

 

这篇文章主要介绍了postgresql 导入数据库表并重设自增属性的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。postgresql使用Navicat软件导出数据库表,在导入会数据库的操作。postgresql 的自增字段 是通过 序列 sequence来实现的。1、先删除导出的数据库表中的自增属性2、导入数据库表之后,需要创建序列。注:一般序列名称由数据表名+主键字段+seq组成 (通常情况下主键字段即为自增字段),如下表名为cof_table_hot_analysis,主键字段为 idCREATE SEQUENCE cof_table_hot_analysis_id_seq
  START WITH 1
  INCREMENT BY 1
  NO MINVALUE
  NO MAXVALUE
  CACHE 1; 3、设置表字段(id)自增sql1alter table cof_table_hot_analysis alter column id set default nextval(‘cof_table_hot_analysis _id_seq ‘);4、上面三步设置完之后自增字段id默认值是1,如果需要设置自增之后的其实数值,例如161select 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 补充:pgsql添加自增序列、设置表某个字段自增添加自增序列CREATE SEQUENCE 表名_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1; 设置表某个字段自增1alter table表名 alter column id set default nextval(‘表名_id_seq’);从当前最大id依次递增1select setval(‘表名_id_seq’,(select max(id) from 同一个表名));大写字符的表需要加双引号。例如:1select setval(‘“表名_id_seq”’,(select max(id) from “表名”));文章

'); })();