postgresql 導入數(shù)據(jù)庫表并重設自增屬性的操作
postgresql使用Navicat軟件導出數(shù)據(jù)庫表,在導入會數(shù)據(jù)庫的操作。
postgresql 的自增字段 是通過 序列 sequence來實現(xiàn)的。
1、先刪除導出的數(shù)據(jù)庫表中的自增屬性

2、導入數(shù)據(jù)庫表之后,需要創(chuàng)建序列。
注:一般序列名稱由數(shù)據(jù)表名+主鍵字段+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('cof_table_hot_analysis _id_seq ');
4、上面三步設置完之后
自增字段id默認值是1,如果需要設置自增之后的其實數(shù)值,例如16
select setval('cof_table_hot_analysis_id_seq', 16)
5、清空表格時要重置序列新數(shù)據(jù)才會從1開始自增
TRUNCATE TABLE cof_table_hot_analysis RESTART IDENTITY
擴展:
刪除序列:
DROP 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;
設置表某個字段自增
alter table表名 alter column id set default nextval(‘表名_id_seq');
從當前最大id依次遞增
select setval(‘表名_id_seq',(select max(id) from 同一個表名));
大寫字符的表需要加雙引號。
例如:
select setval('“表名_id_seq”',(select max(id) from “表名”));
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
postgres array_to_string和array的用法講解
這篇文章主要介紹了postgres array_to_string和array的用法講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01
PostgreSQL?10分區(qū)表及性能測試報告小結(jié)
PostgreSQL的分區(qū)表跟先前版本一樣,也要先建立主表,然后再建立子表,使用繼承的特性,但不需要手工寫規(guī)則了,目前支持range、list分區(qū),10正式版本發(fā)布時不知會不會支持其它方法,感興趣的朋友跟隨小編一起看看吧2022-01-01
在Ubuntu中安裝Postgresql數(shù)據(jù)庫的步驟詳解
PostgreSQL 是一款強大的,開源的,對象關(guān)系型數(shù)據(jù)庫系統(tǒng)。它支持所有的主流操作系統(tǒng),包括 Linux、Unix(AIX、BSD、HP-UX,SGI IRIX、Mac OS、Solaris、Tru64) 以及 Windows 操作系統(tǒng)。本文給大家介紹了在Ubuntu中安裝Postgresql數(shù)據(jù)庫的步驟,需要的朋友可以參考下。2017-09-09
PostgreSQL樹形結(jié)構(gòu)的遞歸查詢示例
這篇文章主要給大家介紹了關(guān)于PostgreSQL樹形結(jié)構(gòu)的遞歸查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用PostgreSQL具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-05-05

